【问题标题】:ASP.NET MVC 3 shows cached session values during page loadASP.NET MVC 3 在页面加载期间显示缓存的会话值
【发布时间】:2016-03-18 17:24:39
【问题描述】:

我正在处理一个旧的 ASP.NET MVC 版本 3 项目。我正在为一个奇怪的问题撞墙。问题类似于 cshtml 视图中的以下代码行 Session["FirmName"] 在页面刷新后总是显示旧值。

<label class='switchValue' id="switchClientName" title="@Convert.ToString(Session["FirmName"])">@Convert.ToString(Session["FirmName"])</label>

当页面重新加载时,有代码可以更改Session["FirmName"]。此问题不会在我们的本地环境中重现,但仅在生产中可见。是什么使Session["FirmName"] 被缓存?它与缓存有关吗?任何帮助都非常感谢。

【问题讨论】:

  • 您在控制器中执行 ModelState.Clear() 吗?没有它总是对我来说看起来像缓存的奇怪事情。不确定它对 Session 有什么影响

标签: asp.net-mvc session caching


【解决方案1】:

为了解决缓存问题,我在查询字符串中创建了一个参数并将当前的DateTime 值传递给它。

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 2013-01-14
    • 2011-05-10
    • 2021-01-24
    • 2011-07-05
    • 2012-01-15
    相关资源
    最近更新 更多