【问题标题】:Visual Studio 2017 MVC Application Debug F5 works fine but Ctrl + F5 doesn'tVisual Studio 2017 MVC 应用程序调试 F5 工作正常,但 Ctrl + F5 不能
【发布时间】:2019-12-11 17:48:28
【问题描述】:

我使用的是 Visual Studio 2017。当我调试我的应用程序时,它工作正常,即会话正在被清除,并且在每个 POST 上一个一个地填充数据。 但是当我在没有调试的情况下运行应用程序时,即 Ctrl + F5。它预先填充上一个会话的数据。 我尝试清除会话、cookie 和缓存,但它不起作用。

【问题讨论】:

  • 清除我使用的会话:Session.Clear(); Session.RemoveAll();清除缓存: this.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); this.Response.Cache.SetCacheability(HttpCacheability.NoCache); this.Response.Cache.SetNoStore();并清除我应用的cookie:this.Request.Cookies.Clear();谁能帮忙解决这个问题。
  • 您好,您能分享一下a Minimal, Reproducible Example,这将帮助我们解决您的问题吗?

标签: asp.net-mvc visual-studio-debugging


【解决方案1】:

我找到了解决方案,问题是因为静态变量而不是因为缓存、会话或 cookie。

在我的应用程序中,我使用的是静态变量。这清除了 F5 上的值,而不是 ctrl + F5 上的值。 除此之外,如果我清理解决方案,然后执行 Ctrl + F5 它可以工作。 所以,我删除了那个静态变量并使用了一个局部变量.. 一切正常。

希望有人有类似的问题。它也适用于他们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多