我的网站具有以下网址格式:www.mysite.com/Display.aspx?ID=128

但是,大多数用户将网址视为

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

如何避免&AspxAutoDetectCookieSupport = 1出现在网址中。

是否要对web.config中的cookie进行某些操作,但是在哪里?如果我删除它,将会产生什么影响。如何删除?

最佳答案

可以在web.config文件中将会话状态和表单身份验证都设置为在不使用cookie的情况下进行操作-这称为“无cookie配置”。发生这种情况时,可以将ASP.Net设置为尝试通过使用查询字符串作为cookie替代来弥补cookie的不足。这就是导致您不需要的querystring参数的原因。

您应该在web.config中查找“cookieless = AutoDetect”或“cookieless = UseUri”。

将设置更改为“cookieless = UseCookies”将确保不使用cookieless功能,因此不会将AspxAutoDetectCookieSupport附加到您的URL。

这样做的含义是,在关闭Cookie的情况下浏览的用户将无法拥有会话数据或使用表单身份验证。这可能会或可能不会影响您的目标受众,您必须自己判断。

编辑:这是无cookie功能的MSDN链接:http://msdn.microsoft.com/en-us/library/aa479315.aspx

10-06 08:57