要复制此问题:
用户在单击后退按钮时看到服务器验证消息时感到恼火。
在成功提交表单或任何其他有效解决方案之前,我会认为服务器验证消息会消失。
由于
答案 0 :(得分:0)
以下是一些清除历史记录的方法,以便后退按钮不会显示记住的页面:http://www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout
答案 1 :(得分:0)
为避免看到验证消息,我禁用了缓存,以便当用户单击“返回”按钮时,浏览器将自动重新加载页面。但是,如果以前使用POST
方法提交了页面,则用户会看到表单重新提交警告。要解决此问题,如果ModelState无效,我会使用javascript window.history.back()
将POST
请求更改回先前的GET
请求。
以下是详细信息......
在控制器中创建两个函数:一个具有[HttpGet]
属性,另一个具有[HttpPost]
属性。
在HttpPost
版本中,添加以下逻辑...
返回一个包含javascript的简单视图。
< HTML> <身体GT; <脚本> window.history.back(); < /脚本> < /体> < / HTML>
在HttpGet
版本中,
[OutputCache(NoStore = true, Duration = 0)]