从子域访问根域本地存储

时间:2010-08-05 12:53:10

标签: javascript local-storage subdomain

编辑:

为简单起见:

我有一个简单的UserJS脚本(FF / Chrome:Greasemonkey,Opera:内置),修复了我经常使用的网站上的一些问题。问题是我需要在不同的请求之间存储一些数据。我的第一次尝试是LocalStorage,但在使用子域名时失败了:www.domain.comsubdomain.domain.com(不幸的是,根域实际上是子域名 - 愚蠢www)。我需要能够访问一些可在任何地方使用的数据源。

现在我被困 - 任何想法?

2 个答案:

答案 0 :(得分:3)

...为什么不使用GM_setValueGM_getValue

编辑:我做了一点挖掘。看看我找到了什么!

http://www.opera.com/docs/userjs/specs/#scriptstorage

它声称与localStorage的工作方式相同,但它的范围是每个脚本,而不是每个网站。应该适合您的用例。

答案 1 :(得分:2)

你不能。

出于安全原因,浏览器仅授予对同一域内localStorage存储的数据的访问权限。这是因为在某些系统上,不同的子域属于不同的人/网站。

参见例如: http://msdn.microsoft.com/en-us/library/cc197062(VS.85).aspx

  

每个域和子域都有自己的域名   单独的本地存储区域。域   可以访问的存储区域   子域名和子域名可以访问   父域的存储区域。   例如,   localStorage ['example.com']是   可访问example.com和任何   它的子域名。子域名   localStorage ['www.example.com']是   可以访问example.com,但不能访问   其他子域名,例如   mail.example.com。