从缓存相关错误中保护symfony生产环境的方法

时间:2016-02-25 21:00:29

标签: php symfony caching

好吧,听起来有点像巨魔,但事实并非如此。自从我开始使用symfony进行编程以来,我遇到了非常非常奇怪的错误。喜欢一个月3次。这总是与我的缓存文件有关,每次,我都花了好几个小时才弄明白它来自他。

我正在开发一个带加密技术的项目,当我亲爱的symfony开始忘记使用相同密钥的两个加密之间的密钥时:我开始对我的Web应用程序的未来感到害怕。 (真正的错误是奇怪,我无法解释它)

我将存储敏感数据,我无法想象这些东西会在生产中附加,而且我可以说是因为我已经清除并删除了我的缓存文件夹,这个错误消失了。多么信任的行为!

那么,由于文件更新量大,这些奇怪的bug只与开发环境有关吗?

您的上下文是什么告诉您需要在开发环境中清除缓存?

我应该停用生产环境的所有类型的缓存,以保证不再发生这种情况吗?

谢谢你们。

1 个答案:

答案 0 :(得分:1)

  1. 在您决定在prod上禁用缓存之前,请先考虑3次。这可能是一个坏主意。
  2. 如果您修改了包,某些配置等,有时Symfony无法刷新缓存,并且为了确保您收到的错误是真实的,您应该删除整个应用缓存并清除memcached / redis(如果您使用它)。
  3. 在制作时,您可能/应该创建具有干净缓存的应用程序的干净新版本的新目录,然后用新的版本替换旧版本(通常通过更改符号链接)。这就是为什么如果您的应用程序在具有干净缓存的开发人员上工作,那么它应该在prod env。
  4. 上正常