【发布时间】:2015-10-28 18:28:04
【问题描述】:
我有一个 asp.net Web 应用程序 (vb.net),其中包含用户输入敏感数据的某些页面。提交页面后,我真的不希望用户能够点击后退按钮并返回预填充数据的同一页面。
我阅读了几篇关于如何禁用“后退”按钮的帖子,大多数人说最好的做法是不理会“后退”按钮,而是通过设置适当的缓存标头来清除缓存。因此,在我的应用程序的母版页中,我包含了以下页眉:
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-cache, no-store"/>
但是应用程序仍然允许用户查看在上述场景中输入的所有表单数据(在提交表单然后点击返回按钮之后)。我还需要做什么来防止这种情况发生?
【问题讨论】: