我有一个MVC5应用程序,我在使用对服务器的ajax调用点击按钮时更新Session [“value”]。但之后,从View访问Session [“value”]不包含新值。我也尝试了ViewBag - 同样的事情。有什么办法吗?
答案 0 :(得分:0)
当你考虑事情的运作方式时,这是非常明显的行为。这里的原理称为客户端 - 服务器。客户端请求网页,服务器响应网页。您引用的Session
和ViewBag
的值此时包含在当前状态中。在稍后的某个时间点,客户端通过AJAX发出另一个请求,服务器通过在Session
/ ViewBag
中设置新值来响应。这并不会改变初始请求(网页)中已发送给客户端的内容。您必须在浏览器中刷新网站才能看到新值。