MVC5:在View中使用更新的Session值

时间:2014-10-30 17:13:08

标签: asp.net-mvc-5

我有一个MVC5应用程序,我在使用对服务器的ajax调用点击按钮时更新Session [“value”]。但之后,从View访问Session [“value”]不包含新值。我也尝试了ViewBag - 同样的事情。有什么办法吗?

1 个答案:

答案 0 :(得分:0)

当你考虑事情的运作方式时,这是非常明显的行为。这里的原理称为客户端 - 服务器。客户端请求网页,服务器响应网页。您引用的SessionViewBag的值此时包含在当前状态中。在稍后的某个时间点,客户端通过AJAX发出另一个请求,服务器通过在Session / ViewBag中设置新值来响应。这并不会改变初始请求(网页)中已发送给客户端的内容。您必须在浏览器中刷新网站才能看到新值。