跨域存储价值

时间:2011-06-29 18:02:12

标签: javascript google-chrome-extension local-storage

使用JavaScript / HTML5的“LocalStorage”功能,如果您在myDomain.com:81并且在本地存储中设置了值,然后重定向到myDomain.com,则本地存储将不同,并且价值将会丢失。

如何在浏览器中存储所有域中存在的简单值?

如果它有所不同,则适用于Chrome扩展程序。

5 个答案:

答案 0 :(得分:4)

Chrome扩展程序拥有适用于所有域的专用localStorage。您可以通过从后台页面(或任何其他扩展页面)访问localStorage来使用它。

答案 1 :(得分:1)

您正在使用同源策略。您可以使用普通的浏览器cookie来实现您想要的 - 它们有更多的宽松限制,并且可以指定在子域,端口等之间共享。

答案 2 :(得分:0)

这是一个使用flash cookies和javascript的github项目:https://github.com/nfriedly/Javascript-Flash-Cookies

答案 3 :(得分:0)

我认为这只能通过服务器端的东西来实现。多个域的重点在于它们是唯一的。

端口是一种不同的服务。例如,不同的服务器。对不起,但就是这样。您不能拥有两个不同的服务,并期望浏览器将它们视为同一个服务。

答案 4 :(得分:0)

有一个可以用来代替localStorage的globalStorage,但它只在某些浏览器上支持。 (遗憾的是,Chrome似乎不是其中之一。)

这是绕过安全沙箱以允许此类事情的另一种方法,但这需要服务器的配合:

http://www.nczonline.net/blog/2010/09/07/learning-from-xauth-cross-domain-localstorage/