代码之家  ›  专栏  ›  技术社区  ›  lols

如何删除aspxautodetectcookiesupport

  •  9
  • lols  · 技术社区  · 16 年前

    我的很多网址都在我的网站www.my site.com/display.aspx上?ID=128

    向用户显示为

    www.mysite.com/display.aspx?id=128&aspxautodetectcookiesupport=1

    如何删除ASPXAutoDebug?

    我知道它和web.config中的cookie有关系,但是在哪里呢?如果我把它去掉会有什么影响呢?如何移除?

    2 回复  |  直到 16 年前
        1
  •  14
  •   Bayard Randel    16 年前

    若要删除此项,请更改 无炊具的 web.config中sessionState的属性 假的 .

    例如

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

    当Cookieless设置为 自动检测 ,框架生成aspxautodetectcookiesupport querystring以确定客户端是否支持cookie。如果客户端没有启用cookies,ASP.NET将直接在URL中存储用户会话ID。

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

    一个使用asp.net无库克会话支持的应用程序

    这可能会打开应用程序的会话劫持,并可能被视为一种风险。一个更好的选择可能是禁用此功能并提醒用户需要启用cookie才能使用您的应用程序。

    要了解更多详细信息,请阅读 Cookieless ASP.Net by Dino Esposito 在MSDN上。

        2
  •  0
  •   Adam Hey    11 年前

    或… 如果你不想参加无烹饪课程 ,检查您的 <sessionState> 节点: cookieless="AutoDetect" 如果你 希望 使用饼干,但是 不要 那个querystring属性,删除 cookieless=“自动检测”

    推荐文章