2011-04-20 78 views
2

我正在一個網站上運行跨多個域(而不僅僅是子域)的相同實例。ASP.NET訪問來自不同域的Cookie

是否可以創建可在所有這些域中訪問的cookie? 類似於facebook餅乾從任何地方工作的方式。

回答

7

僅適用於同一根域中的子域 - 只需指定子域即可使用通配符cookie。恩。 sv1.test.com sv2.test.com都將使用test.com

見: http://forums.asp.net/t/369569.aspx/1

對於使用一個Cookie跨根域 - 你不能做到這一點。它打破了信任的規則 - 否則我的應用程序可能會讀取其他Cookie。在「似乎」共享cookie的網站中發生的情況是,通常會重定向到該其他域以驗證值,然後重定向回其他域。然後可以將值過帳,在隱藏的表單字段或查詢字符串中設置。

也看到這個準重複的帖子: Sharing cookies across different domains and different applications (classic ASP and ASP.NET)

+0

啊,我還以爲這是事實。謝謝你清理那個。 看起來像Facebook使用iframe和重定向這一點。 – dkarzon 2011-04-20 04:52:33

0

你可以有上存儲和檢索餅乾CommonSite.com的.js的功能呢?

所以,你可能有commonSite.com/CookieMonster.js

然後在:

FirstDomain.com/MyPage.htm你可以調用commonsite.com/cookiemonster.jsSaveCooke(CookieValue)

相同的SecondDomin.com/OtherPage.htm