2010-03-23 31 views
5

試圖在asp.net中共享2個域的cookie,出於某種原因,1域有'。'在域之前,另一個沒有。爲什麼一些cookie有'。'在域之前?

這是爲什麼?

e.g:

.staging.example.com 

staging.example.com 

這是與我如何創建的cookie,或者一個web.config變化?

我沒有使用表單身份驗證,只是手動創建一個cookie。

UPD

我設置了Cookie域,如:

HttpCookie c = new HttpCookie("blah"); 
c.Value = "123"; 
c.Expires = DateTime.Now.AddHours(12); 
c.Domain = ".staging.example.com"; 

Response.Cookies.Add(c); 

出於某種原因沒有得到 ''在cookie中。

可能是什麼問題?

回答

1

對於該域的每個子域,例如.staging.example.com的cookie也是可讀的。 www.staging.example.com,另一個不是。

2

如果你設置了一個。在域名之前,例如

.staging.example.com 

這意味着任何駐留在該名下的域名都將有權訪問該cookie。例如。 test01.staging.example.com將有權訪問該cookie中的任何內容,就像它自己創建它一樣。沒有點,它僅限於被命名的特定域。

1

爲了保證Cookie適用於所有子域的staging.example.com那麼你將它設置爲.staging.example.com

相關問題