如何将ajax返回数据存储到浏览器缓存中

时间:2012-07-26 15:19:29

标签: jquery json caching browser

我通过ajax请求向浏览器返回了很多配置。我想将对象存储到浏览器缓存中。 不是html5本地存储空间。我有超过5mb的物品需要存储。有没有办法通过java脚本设置这些数据,然后能够以后访问它?我没有找到关于这个主题的任何好材料。

1 个答案:

答案 0 :(得分:1)

一个鲜为人知的事实是window.name可以容纳大约4MB的数据。如果您对JSON进行字符串化,则可以将其存储在那里。请注意,这不是域安全的,因此任何其他页面也可以访问该数据。您可以通过在自己的页面中使用Iframe来解决此问题,然后设置Iframe的window.name值。因此,从理论上讲,您可以使用多个Iframe来保存不同的数据段。

请参阅:

http://skysanders.net/subtext/archive/2010/10/11/leveraging-window.name-transport-for-secure-and-efficient-cross-domain-communications.aspx

Cross domain access to iframe using window.name

http://blog.piotrj.org/2009/04/wndowname-hack-taken-step-further-full.html