因此,我制作了涉及数千个API查询的webApp。由于API对我每天发送的查询数量有限制,我想知道我是否可以简单地运行查询循环,然后将生成的对象写入新文件中的数组。
这可能吗?答案 0 :(得分:0)
您想要拨打电话,然后创建缓存,然后使用缓存而不是呼叫。
您是在客户端还是在服务器端js?
客户端会很棘手,但服务器端很容易:
文件可以是缓存,数据库或许多工具(memcached等)也是如此。
答案 1 :(得分:0)
当然,只需将数组发送到JSON.stringify()并将其写入文件即可。
如果您使用的是Node.js,它将如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/aaa">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ans"/>
</LinearLayout>
如果您在浏览器中,则可以使用Web Storage API,它允许存储最多10Mb的键/值对。如果这不起作用,可以编写一个快速的Node.js服务器作为缓存代理。快速谷歌搜索建议您可以找到一个可以部署的。
答案 2 :(得分:0)
您可以使用可在您的域中访问的本地存储,并且可以无限期地保留在用户计算机上。也许是这样的:
function getData(){
var data = localStorage.getItem("myData");
if(data === null){
data = makeQuery();
localStorage.setItem("myData", data);
}
return data
}