ASP.NET MVC移除URL后面自动加上的AspxAutoDetectCookieSupport=1

如果某天发现网站的URL突然多了个小尾巴:AspxAutoDetectCookieSupport=1,那么肯定是设置了配置文件中sessionState元素的cookieless特性,并且将它的值为"AutoDetect"。

可以看下我自己遇到的情况,几个被搜索到的页面,URL都带着自己的小尾巴:

访问的URL后面自动带有AspxAutoDetectCookieSupport

再检查下项目中的web.config,看下sessionState节点是否有设置cookieless:

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

解决方法也很简单,删除掉cookieless="AutoDetect"即可,这样会采用默认值UseCookies,这样就不会再自动出现小尾巴了。

关于AutoDetect的更多详细说明,建议直接看MSDN的文档。简单来说,就是开启了cookie自动检测,一旦设置了此模式,如果请求的浏览器或设备不支持使用Cookie,那么ASP.NET就会在URL的查询字符串中添加一个标识符,也就是AspxAutoDetectCookieSupport=1这个小尾巴!

相关官方文档

一般情况下如果网站开启了cookie自动检测,并且接收的请求是从搜索引擎或者是从爬虫蜘蛛来的,都会自动带着标识符!




原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/99037.html

(0)
上一篇 2021年8月21日
下一篇 2021年8月21日

相关推荐

发表回复

登录后才能评论