这是一个很难解释的问题。
让我给你描述一个场景。
- 我有主页、注册页面、登录页面和仪表板页面
- 当我从注册页面注册申请并点击提交时。应用程序将处理请求,并在用户登录的情况下将我重定向到 Dashbord。现在,问题来了。当我按下后退按钮时。我得到了注册页面,其中的字段由值填充。这不应该发生。
- 当我登录系统并从仪表板登录时,我回击浏览器。它会显示我的登录页面。这也不应该发生。
我希望它能清楚地说明我在寻找什么。
我尝试过的几个可能的解决方案:
- 使用代理页面。类似于许多邮件服务正在做的事情。但在 MVC 3 中,它不会检测页面加载事件,并且对页面的控制非常少。
- 在代理页面 window.history.forward() 上使用 javascript 函数
- 代理页面一旦呈现就过期。
我并不完全相信上述解决方案。我希望以系统的方式和优雅的解决问题的方式获得一些最佳实践。
请帮助我就您正在使用的现有解决方案提出建议,以及您是否有一些出色的工作解决方案。请分享。
谢谢大家。
仅供参考。我正在使用 ASP.NET MVC 4 进行开发。