如果用户分别单击浏览器的后退和前进箭头,则恢复上一页和前进页面的会话变量的值
Restore values of session variable of previous page and forward page if user clicks on browser back & forward arrow respectively
我在我的 .Net MVC 项目中使用相同的会话变量,只要调用操作结果,这些变量就会更新。但是,如果我单击浏览器后退按钮,则不会恢复以前的值,在会话变量中保留更新的 ID,因此页面不会加载任何数据。
有没有什么方法可以在列表中的控制器上捕获它,或者在用户每次访问该特定视图时加载该特定视图的值,而无需使用 ajax?
还有其他办法吗?
创建 Session 对象是为了让存储在其中的数据在 HTTP 请求中保持不变。所以听起来它正在做它应该做的事情。如果操作将值设置为现有键,那么它将存储该值。使用会话状态的目的之一是存储跨 HTTP 请求所需的值。
如果您需要特定视图的特定值并且想要使用会话状态,我建议您创建一个仅在需要时访问的特定键。对于您的视图。
我在我的 .Net MVC 项目中使用相同的会话变量,只要调用操作结果,这些变量就会更新。但是,如果我单击浏览器后退按钮,则不会恢复以前的值,在会话变量中保留更新的 ID,因此页面不会加载任何数据。
有没有什么方法可以在列表中的控制器上捕获它,或者在用户每次访问该特定视图时加载该特定视图的值,而无需使用 ajax? 还有其他办法吗?
创建 Session 对象是为了让存储在其中的数据在 HTTP 请求中保持不变。所以听起来它正在做它应该做的事情。如果操作将值设置为现有键,那么它将存储该值。使用会话状态的目的之一是存储跨 HTTP 请求所需的值。
如果您需要特定视图的特定值并且想要使用会话状态,我建议您创建一个仅在需要时访问的特定键。对于您的视图。