2009-06-25 85 views
8

很多我的URL對我的網站www.mysite.com/Display.aspx?ID=128如何刪除AspxAutoDetectCookieSupport

被顯示給用戶以

www.mysite.com/Display.aspx? ID = 128 & AspxAutoDetectCookieSupport = 1

如何刪除AspxAutoDetectCookieSupport。

我知道它必須在web.config中使用cookie來做什麼,但是在哪裏?如果我刪除它,會有什麼影響。如何刪除?

回答

10

若要將其刪除,請將您的web.config中sessionState屬性的Cookiecker更改爲false

例如

<sessionState mode="InProc" cookieless="false" timeout="20" /> 

當cookie的被設置爲自動檢測,該框架生成AspxAutoDetectCookieSupport查詢字符串,以確定客戶機是否具有cookie支持。如果客戶端沒有啓用Cookie,ASP.Net會將用戶會話ID直接存儲在URL中。

An application using ASP.Net cookieless session support http://i.msdn.microsoft.com/Aa479314.cookieless01(en-us,MSDN.10).gif

使用ASP.Net Cookie會話支持的應用程序

這可能打開了您的應用程序會話劫持,並可能被視爲風險。更好的選擇可能是禁用此功能,並提醒用戶他們需要啓用Cookie才能使用您的應用程序。

欲瞭解更多詳情,請閱讀MSDN上的Cookieless ASP.Net by Dino Esposito

+0

這修復了/(t5......55)/ Home.aspx問題之前。但不是302重定向。 – aron 2010-04-13 11:04:29

0

...或者如果您不希望Cookie會話執行,檢查,如果你有以下屬性在<sessionState>節點:cookieless="AutoDetect" 如果你想使用cookie,但不想說查詢字符串屬性,刪除cookieless="AutoDetect"