我注意到当我Security
在 CakePHP2.2 上使用 Component 时表单是黑洞,并且用户在单击站点的其他链接后单击后退浏览器按钮以返回到表单。
例如:
家
点击新帖子链接(但不发布)
点击新闻
返回新帖子
正在尝试发布--->黑洞!!
有没有办法避免这种情况?
谢谢。
我注意到当我Security
在 CakePHP2.2 上使用 Component 时表单是黑洞,并且用户在单击站点的其他链接后单击后退浏览器按钮以返回到表单。
例如:
家
点击新帖子链接(但不发布)
点击新闻
返回新帖子
正在尝试发布--->黑洞!!
有没有办法避免这种情况?
谢谢。
其实是有办法的。您可以使用表单禁用页面的浏览器缓存,因此当您点击后退按钮时,会从服务器加载带有新哈希的整个新页面。
$this->response->disableCache();
只需将其放入您的 Controller 方法中即可。
不,你不能,因为这个想法是为了避免表单操作。每个表单在第一次呈现时都会生成一个唯一的哈希值。提交表单时会在服务器端检查此哈希。当您第二次尝试提交表单时,当您点击提交按钮时,哈希不再有效。您可以禁用该操作的后期安全检查,但我不会为此牺牲安全性。