【问题标题】:ASP.NET MVC SessionID reset on every request在每个请求上重置 ASP.NET MVC SessionID
【发布时间】:2018-07-30 20:59:18
【问题描述】:

我有一个 ASP.NET MVC 应用程序表现出一些奇怪的行为......

每个页面请求都会给我一个新的 Session ID,我已经尝试了所有我能想到的方法,但仍然无法正常工作。

会话不为空,我正在会话开始时向其写入数据。

我已阅读此处的其他问题并检查过: 1. 所有请求来自和去往同一个域。 2.会话不为空。 3. 会话没有在代码中的任何地方被放弃。

我已经使用 fiddler 来确认服务器在每次请求时都会提供一个新的会话 ID。

我还检查了 Session.IsNewSession 的值,这是 TRUE。

我一定遗漏了一些东西 - 如果您知道它可能是什么,我将非常感谢您的帮助!

提琴手输出:

【问题讨论】:

    标签: asp.net asp.net-mvc http session


    【解决方案1】:

    您正在发送一个标记为“安全”的会话 cookie,但正在通过 HTTP(不安全)发出请求。通过 https 访问您的网站,或者将您的会话 cookie 更改为不安全。

    【讨论】:

    • 嗨,不,在 IE、Firefox 和 chrome 中试过这个。敲出一个测试 MVC 应用程序并在与我测试主应用程序相同的浏览器中对其进行测试,并且它可以工作 - 它在应用程序中......只是找不到它!
    • 发布两个连续提琴手请求的屏幕截图。
    • 那会很痛苦..开发环境没有互联网访问...可能必须是屏幕截图,就像我屏幕的实际图片一样!
    • 然后确保客户端实际上是在第二个请求中发送回 cookie。这就是表明可能存在客户端问题的全部内容。虽然,考虑到你说它发生在多个浏览器中,这种可能性相当低(但并非不可能)。
    • 嗯,这有点小题大做 - 设法将屏幕截图传到我的联网笔记本电脑上 - 现在将它们添加到问题中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2010-09-09
    相关资源
    最近更新 更多