2014-02-28 95 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

相關問題