后台按钮CakePHP2.2后避免黑洞请求

时间:2012-11-14 10:27:44

标签: cakephp cakephp-2.0 cakephp-2.2

我注意到当我在CakePHP2.2上使用Security组件并且用户点击后面的浏览器按钮以在点击该网站的其他链接后返回到表单时,该表单是黑洞的。 / p>

例如:

  

     

点击新帖子链接(但不发布)

     

点击新闻

     

返回新帖子

     

试图发布--->的 BLACK-带孔!!

有什么方法可以避免这种情况吗?

感谢。

2 个答案:

答案 0 :(得分:5)

实际上还有一种方法。您可以禁用带有表单的页面的浏览器缓存,因此当您点击后退按钮时,将从服务器加载全新的哈希值。

$this->response->disableCache();

将它放入Controller方法中。

答案 1 :(得分:2)

不,你不能,因为这个想法是避免形式操纵。每个表单获取第一次呈现时生成的唯一哈希。提交表单时,将在服务器端检查此哈希。当您点击提交按钮时第二次尝试提交表单时,哈希不再有效。您可以禁用该操作的安全后检查,但我不会为此牺牲安全性。