2014-02-28 60 views
0

我需要一个客户端全域的方式来存储一个字符串,该页面在关闭并重新打开后可以访问。我尝试了localStorage,但如果我在www.example.com上存储数据,我无法从sub.example.com访问它。在这种情况下,将用户重定向到根主机不是一个选项。我真的不希望发送消息到一个iframe来存储它,因为它需要完全重写我现有的代码。有没有办法用localStorage之类的东西来存储数据,但从其他子域访问?如何使用JavaScript存储域名持久性数据?

我的目标是有两个简单的功能,get()set(value),其操作方式与我所描述的类似。

回答

0

尝试将数据存储在cookie中,并确保cookie配置为支持子域。

例如,“.example.com”和前面的“。”将使cookie可用于所有子域。

+0

如果数据不需要在每个http请求上来回发送到服务器,那么cookies不再是首选的方法。本地存储对象对于纯粹的客户端操作来说是一个更好的选择。 – iGanja

+0

@iGanja好像使用本地存储访问来自子域的数据要复杂得多,正如OP所引用的那样。 http://stackoverflow.com/questions/4026479/use-localstorage-across-subdomains –

+0

嗯,我从来没有这个问题。我可能需要进一步检查。 – iGanja

相关问题