2008-09-20 129 views
19

可以在同一頂級域名的兩個網站之間共享Cookie嗎?說www.example.comsecure.example.com? 我們正在研究爲非安全內容實施緩存,並且需要將安全內容分隔到另一個域。 Cookie需要什麼參數?我正在使用asp.netCookie和子域名

+2

注意在.maindomain.com設置一個cookie的只有:這可能會導致[錯誤或安全問題(http://security.stackexchange.com/q/ 12412/396)取決於cookie內容。 [更多信息](http://stackoverflow.com/q/9636857/328397) – LamonteCristo 2012-03-11 17:12:56

回答

22

是的,你可以。用途:

Response.Cookies("UID").Domain = ".myserver.com" 
5

應用可以跨子域共享的Cookie域最簡單的方法就是把它放在你的web.config:

<forms cookieDomain="example.com"> 
+0

是的,規格很煩人。如果你想使用example.com作爲你的主域名,那麼你不能使用static.example.com作爲你的(無Cookie)靜態文件,並且被迫註冊另一個域名。 – UpTheCreek 2011-01-12 18:08:05

1

是的,但要注意不要設置same-在各個子域中命名cookie,因爲生成的cookie似乎是隨機的;相反,(在任何.sub.domain.com沒有)