0

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

4

1 回答 1

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

使用 window.name 跨域访问 iframe

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

于 2012-07-26T15:27:52.940 回答