我在一个属性(property)网站上工作,用户在该网站上创建列表并稍后保存它,我们要求他通过 Facebook 连接。目前它工作得很好但是,当我创建另一个属性时(比如用户没有登录)后来我只是回到创建属性的页面然后通过 facebook 连接然后..它确实让用户登录但没有创建属性.. 我尝试了各种方法,后来我发现一旦我清除浏览器缓存,它就会创建属性。
那么,我的问题是,如何使用 CakePHP 2.x 清除浏览器中的缓存?
此外,我已经尝试过:
纯 HTML:
<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
然而,这并没有帮助。有没有办法通过 CakePHP 本身来做到这一点?还是需要解决 Facebook 问题?
请指教。
PS: clearCache() 不起作用
我不知道为什么。
最佳答案
您无法清除浏览器的缓存,除非您确实是使用该浏览器的人。 (例如。文件->选项->清除缓存
)
您所说的只是告诉浏览器不要首先缓存您的页面 - 看起来您已经知道该怎么做。
但是一旦它被缓存,它就会被他们的浏览器缓存,而不是你的代码。允许您删除用户缓存将是一个安全问题,并且很容易被滥用。
关于php - 如何清除 Controller CakePHP 2.x 中的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13303558/