2009-11-28 42 views

回答

0

這是因爲url用於跟蹤會話ID而不是cookie。該設置通常在web.config中由sessionState元素配置。如果您使用cookieless="true"它將使用網址。將其設置爲false並使用Cookie。

+0

你的意思是然後它會使用cookie來獲得會話ID – Mishigen 2009-11-28 17:25:16

+0

是的,它會在客戶端上設置一個cookie,如下所示:'ASP.NET_SessionId = vqr0tz45005i2c450544ut45'。 – 2009-11-28 17:27:48

+0

哦,我知道了,這意味着如果cookieless = true,那麼cookies不會被創建,並且會話id會從url本身獲取,但是如果它是false,那麼會創建一個單獨的cookie並從中檢索sessionid。 – Mishigen 2009-11-28 17:29:31

1

您已將它設置爲使用會話的網址(無Cookie),因此這是會話ID,您將看到一條類似於下面的行,如果您想將cookies設回cookie,只需刪除cookieless = true

<sessionState mode="InProc" cookieless="true"/> 
+0

如果我添加這條線,那麼它會在我的代碼中產生任何影響,我的意思是會有任何問題製作會話 – Mishigen 2009-11-28 17:22:42

+0

客戶端需要允許cookies,但多數民衆贊成在它我認爲,大多數瀏覽器默認允許cookie認爲 – Pharabus 2009-11-28 17:29:11

+0

thnx fr的回覆 – Mishigen 2009-11-28 17:38:33