【问题标题】:How can I remove the ASP.NET Session ID from my URL?如何从我的 URL 中删除 ASP.NET 会话 ID?
【发布时间】:2012-08-29 08:43:05
【问题描述】:

如何从我的 URL 中删除标识符?

在此示例 URL 中,我只需要 index.aspx,如何删除 (S(w0uz0245gtucb3am0k5w5g55))

http://www.example.com/(S(w0uz0245gtucb3am0k5w5g55))/index.aspx

【问题讨论】:

    标签: asp.net url cookies


    【解决方案1】:

    您的网络服务器正在重写您的网址以包含会话状态,因为您已将网站配置为不使用 cookie。

    如果您查看您网站的 web.config 文件,您可能会发现这一行:

    <sessionState cookieless="true" />
    

    如果您将值更改为“false”,如果将解决您的问题(或完全删除该行 - 默认值为 false)

    有关此配置的更多信息,请参阅herehere

    【讨论】:

    • 是的,你明白它是什么,但我是为浏览器做的,默认情况下不支持 cookie。但我需要以某种方式识别用户。是否可以从链接中排除 cookie 值并在会话变量中使用例如或我必须做什么?
    • @Sergej:SessionID 已经使用Session.SessionID 可用。但是会话是服务器端的,这就是需要 cookie 的原因。否则,ASP.NET 无法验证 2 个请求来自相同或不同的设备。
    • 是否可以将奇怪的 url 保存到会话变量中,而不用 asp.net 显示在 url 中?我使用纯 asp.net 代码。也许 dotnetnuke cms 对我有帮助?但我只想找到如何制作它的代码..
    • 帮了我谢谢...请批准这个答案
    【解决方案2】:

    您可以将整个应用程序包装在 iFrame 中。没有人会看到长 URL。

    【讨论】:

    • 请不要这样做
    猜你喜欢
    • 2012-08-15
    • 2021-11-12
    • 2010-09-20
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2011-08-03
    • 2021-10-18
    • 1970-01-01
    相关资源
    最近更新 更多