I6和IE7的域名本地存储后备?

Ola*_*son 6 javascript html5 local-storage

在我们当前的项目中,我们使用HTML 5 localStorage来回退到Firefox的全局存储和IE6/IE7的用户数据行为.通过名为jStorage的JS脚本提供后备.

这工作正常,直到我们开始在IE6/IE7中进行测试,即使它"有效",但事实证明在用户数据行为中存在限制,将其锁定,因此只能在同一URL或MSDN上设置和读取存储它"出于安全考虑,UserData存储只能在同一目录中使用,并且使用相同的协议来保存存储 ".

因此,如果我在一个页面上设置一个值然后导航到另一个页面,虽然我在同一个站点上,但它不起作用.这对我们来说几乎使它无法用作本地存储的后备,而本地存储的范围是每个域.

有没有人遇到这个问题,并找到了一个体面的解决方案?
任何想法或想法将不胜感激.

fca*_*ran 0

如果问题是在不同路径但在同一域中跨两个页面获取数据,您可以尝试其中之一(注意:我没有尝试:我只是想发挥创意)

  1. 使用 url 重写(使用.htaccess),这样您就可以使用单个/path1/page1和来访问和/path2/page2path-rewritten/page1path-rewritten/page2

  2. 如果您在其中,/path2/page2则可以加载一个不可见的 iframe,加载一个页面,在该页面/path1中您可以获取存储在父文档中传递的某些数据结构中的数据。
    由于 page1 和 page2 - 根据假设 - 在同一个域中,因此您可以使 page1 和 iframe 通过 javascript 相互通信。

顺便说一句,好问题。