如何删除AspxAutoDetectCookieSupport

lol*_*ols 10 asp.net

我的网站上有很多网址www.mysite.com/Display.aspx?ID=128

以用户身份显示给用户

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

如何删除AspxAutoDetectCookieSupport.

我知道它必须在web.config中使用cookie做一些事情,但在哪里?如果我删除它会带来什么影响.怎么删除?

Bay*_*del 14

要删除它,请将web.config中sessionState 的cookieless属性更改为false.

例如

<sessionState mode="InProc" cookieless="false" timeout="20" />
Run Code Online (Sandbox Code Playgroud)

当无Cookie设置为自动检测,该框架生成AspxAutoDetectCookieSupport查询字符串,以确定客户端cookie支持.如果客户端未启用cookie,ASP.Net将直接将用户会话ID存储在URL中.

使用ASP.Net cookieless会话支持的应用程序http://i.msdn.microsoft.com/Aa479314.cookieless01(en-us,MSDN.10).gif

使用ASP.Net cookieless会话支持的应用程序

这可能会打开您的应用程序以进行会话劫持,并可能被视为风险.更好的选择可能是禁用此功能并提醒用户他们需要启用cookie才能使用您的应用程序.

有关此内容的更详细信息,请阅读MSDN上的Dino Esposito撰写的Cookieless ASP.Net.