2014-06-08 107 views
0

我有一個網站,它擁有一個設置 - 一個用戶點擊的數字。Javascript的相同方式信息共享

我希望用戶看到這個數字,並且能夠隨時更改它。直到現在我正在使用cookie來實現這一點。但後來我偶然發現一個錯誤:當用戶打開這個地址到我的網站:

http://ServerName/Pick 

他看到一定數量。但是當他打開這個地址時:

http://ServerName.ServerDomain/Pick 

他看到一個不同的數字。在瀏覽器設置中,我看到2個Cookie:一個具有域「ServerName」,一個具有域「ServerName.ServerDomain」。

有什麼辦法可以共享同一個cookie,而不需要在用戶指定的域名上中繼?如果沒有,有沒有辦法做到這一點沒有cookie?

注:我有超過

回答

0

您無法爲不同的域共享餅乾在客戶端和服務器端(ASP.Net MVC)完全控制,但你可以使用一個域,將發出一個主域名Cookie並從其他域中讀取您應該重定向到該域的cookie,讀取cookie並使用查詢字符串中的值重新導向回。類似的,像Google將來自google.com,google +,docs等的所有登錄請求都重定向到account.goo.com或microsoft從MSN,Hotmail等登錄.live.com,然後返回。