我通过ajax请求向浏览器返回了很多配置。我想将对象存储到浏览器缓存中。 不是html5本地存储空间。我有超过5mb的物品需要存储。有没有办法通过java脚本设置这些数据,然后能够以后访问它?我没有找到关于这个主题的任何好材料。
答案 0 :(得分:1)
一个鲜为人知的事实是window.name
可以容纳大约4MB的数据。如果您对JSON进行字符串化,则可以将其存储在那里。请注意,这不是域安全的,因此任何其他页面也可以访问该数据。您可以通过在自己的页面中使用Iframe来解决此问题,然后设置Iframe的window.name值。因此,从理论上讲,您可以使用多个Iframe来保存不同的数据段。
请参阅:
Cross domain access to iframe using window.name
http://blog.piotrj.org/2009/04/wndowname-hack-taken-step-further-full.html