使用JavaScript / HTML5的“LocalStorage”功能,如果您在myDomain.com:81
并且在本地存储中设置了值,然后重定向到myDomain.com
,则本地存储将不同,并且价值将会丢失。
如何在浏览器中存储所有域中存在的简单值?
如果它有所不同,则适用于Chrome扩展程序。
答案 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/