【问题标题】:How to remove AspxAutoDetectCookieSupport如何删除 AspxAutoDetectCookieSupport
【发布时间】:2015-05-28 14:52:59
【问题描述】:

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

向用户显示为

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

如何删除 AspxAutoDetectCookieSupport。

我知道它必须对 web.config 中的 cookie 做一些事情,但是在哪里呢?如果我删除它会有什么影响。如何删除?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    例如

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

    当 cookieless 设置为 autodetect 时,框架会生成 AspxAutoDetectCookieSupport 查询字符串以确定客户端是否支持 cookie。如果客户端没有启用 cookie,ASP.Net 会将用户的 Session 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

    【讨论】:

    • 这修复了 Home.aspx 问题之前的 /(t5......55)/。但不是 302 重定向。
    【解决方案2】:

    ...或如果您不想要无 cookie 会话,请检查您的 &lt;sessionState&gt; 节点中是否有以下属性:cookieless="AutoDetect" 如果您想要使用 cookie,但不想要该查询字符串属性,请移除 cookieless="AutoDetect"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-29
      • 2010-11-21
      • 2012-06-15
      • 2016-04-29
      • 1970-01-01
      • 2023-03-27
      • 2017-03-25
      • 1970-01-01
      相关资源
      最近更新 更多