我需要通过ajax从服务器获取大量数据。访问浏览器需要一些时间。用户第二次回到同一个网页时,我不希望他们再次通过ajax下载数据。无论如何Javascript可以将json数据可靠地写入浏览器缓存或文件系统吗?
干杯
富
答案 0 :(得分:3)
那时您可以利用RESTful服务。
如果您的请求是通过GET
提出的并且是幂等的(例如:相同的查询URL将始终产生相同的响应),浏览器将缓存响应。
答案 1 :(得分:2)
Tim说,localStorage是一个不错的选择,但并非所有浏览器都支持它。作为后备,您可以将JSON文本存储在会话中。
答案 2 :(得分:1)
您是否查看过localStorage规范?
答案 3 :(得分:1)
我认为如果响应具有正确的标头,浏览器将像任何其他页面一样缓存它。我发现本教程非常有用。
答案 4 :(得分:0)
您可以自动将AJAX响应存储到localStorage中,并使用网络回复或缓存版本,如下所述:http://myok12.wordpress.com/2011/08/19/building-an-almighty-data-retrieval-system-for-all-html5-webapps/