【问题标题】:Prevent session id from appearing in browser address bar in asp.net防止会话 id 出现在 asp.net 的浏览器地址栏中
【发布时间】:2013-07-31 09:17:58
【问题描述】:

我有一个明显使用无cookie 会话的asp.net 应用程序。他的所有页面都将会话 ID 显示为 URI 的一部分。我想改变这一点。此应用程序最初是使用 asp.net 1.1 构建的,现在已通过转换向导转换为 asp.net 4.0。

我在 system.web 下添加了 SessionState 标记以强制执行“cookieless=false”。此更改没有效果。谁能告诉我应该去哪里看?

提前多谢

BM

【问题讨论】:

    标签: asp.net session web-config


    【解决方案1】:

    将 cookieless 更改为“UseCookies”以将会话存储在 cookie 中。否则会话将嵌入到 URL 中。

    更多信息来自MSDN Site

    如果您在 web.config 文件中将 cookieless 设置为 false,并且仍然在 url 中显示 sessionid,则表示浏览器禁用了 cookie。检查浏览器设置并启用浏览器接受cookies。

    如果浏览器禁用了 cookie,则无法隐藏 sessionid。 但是这里有一些工作:
    Hide Session Id in URL

    Reference

    【讨论】:

      【解决方案2】:

      默认是使用cookie会话。所以只需创建一个新项目并从 web.config 复制会话状态以确保它是干净的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-06
        • 1970-01-01
        • 1970-01-01
        • 2016-10-28
        • 1970-01-01
        • 1970-01-01
        • 2013-04-02
        • 1970-01-01
        相关资源
        最近更新 更多