Javascript缓存

时间:2010-09-12 03:30:19

标签: javascript ajax

我需要通过ajax从服务器获取大量数据。访问浏览器需要一些时间。用户第二次回到同一个网页时,我不希望他们再次通过ajax下载数据。无论如何Javascript可以将json数据可靠地写入浏览器缓存或文件系统吗?

干杯

5 个答案:

答案 0 :(得分:3)

那时您可以利用RESTful服务。

如果您的请求是通过GET提出的并且是幂等的(例如:相同的查询URL将始终产生相同的响应),浏览器将缓存响应。

请参阅:http://ajaxpatterns.org/RESTful_Service

答案 1 :(得分:2)

Tim说,localStorage是一个不错的选择,但并非所有浏览器都支持它。作为后备,您可以将JSON文本存储在会话中。

答案 2 :(得分:1)

您是否查看过localStorage规范?

答案 3 :(得分:1)

我认为如果响应具有正确的标头,浏览器将像任何其他页面一样缓存它。我发现本教程非常有用。

http://www.mnot.net/cache_docs/

答案 4 :(得分:0)

您可以自动将AJAX响应存储到localStorage中,并使用网络回复或缓存版本,如下所述:http://myok12.wordpress.com/2011/08/19/building-an-almighty-data-retrieval-system-for-all-html5-webapps/