2012-08-31 56 views
0

我有一個網站有兩個域名,這兩個域名顯示相同的內容,它也是正確的子域,但問題是什麼時候我爲本網站設置了用於其子網站的Cookie。Cookie正在註冊到只有一個域名,但該網站有多個域名

該Cookie設置爲只有一個域名不適用於兩個域名? 我沒有得到什麼問題幫助...

Thanku在提前

+0

不能設置爲2個不同的域 – zerkms

+1

想象一下,能夠在您的域中創建一個cookie,並在Facebook上使用的cookie ...男孩,難道不更有意義嗎?;-) – raidenace

+0

@Raidenace:Plz正確地閱讀問題我說同一個網站不是兩個不同的網站,但該網站有多個域名和這個域名共享相同的文件夾和網頁,在他的時間,如果我們設置它應該影響的cookie這兩個域名,因爲我們在登錄頁面設置Cookie,這兩個網站都使用.. – Somesh

回答

1

如你必須知道,一個cookie僅可從域設置該域名(包括其子域名)。如果您的域名不共享超級域名,則需要分別爲每個域名設置每個Cookie。

您可以使用腳本在每個爲您設置cookie的域上執行此操作。但請確保對這些腳本的請求進行身份驗證,以便只有您可以設置Cookie。

參考link

+0

這兩個域名共享相同的文件夾和相同的頁面以及子域,此時如果更改它在兩個域名中生效的內容,但這對cookie不起作用。爲什麼?? – Somesh

+0

Cookie不像會話,它們存儲在客戶端。所以無論何時你爲一個域創建一個cookie,它都不會被其他域共享。雖然它共享相同的文件夾和相同的頁面,但它不能共享cookie變量。解決方法是編寫一個腳本來設置cookie並使用一些驗證機制。 – Vinay

+0

我不想在兩者之間共享cookie,我想創建,但它只創建一個域名而不是其他名稱,因爲它應該爲其他名稱創建,因爲它使用相同的登錄頁面我正在創建cookie .. – Somesh

0

您可以設置在一個共同的域名設置Cookie對於其要訪問的所有域的API說的cookie信息。通用域cookie將具有代表域的名稱空間密鑰等,並且將做所有的cookie讀/寫。使用XHR以您希望放入公共cookie的參數訪問公共域。請記住,Safari默認禁用第三方Cookie。

0

Cookies沒有設計爲其他領域 但訪問的有總是一個解決方法;) 有辦法實現這個

  1. 包括來自不同域的2個隱藏的iframe以設置具有相同值的cookie。

    Ex。使用主設備和從域配置http://productforums.google.com/forum/#!topic/websiteoptimizer/aD4rZSoaKNo

  2. 實施例:

    https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite

    http://www.codeguru.com/csharp/csharp/cs_internet/article.php/c19417/Sharing-Cookies-Across-Domains.htm

+0

它是一個網站有兩個不同的名稱,例如「example.com」和「exam.com」他們都使用相同的網頁,所以我設置cookie在登錄頁面,但seting正在爲「example.com」而不是爲「exam.com」 – Somesh

+0

我已編輯我的答案與一些參考請試試 – Champ

+0

但兩個域名共享相同的文件夾和相同的頁面和也是子域名,在這個時候,如果更改它在兩個域名中實現的內容,但這對於cookie來說工作不一樣。爲什麼?? – Somesh