2016-02-25 69 views
0

好吧,听起来可能像一个巨魔,但它不是。自从我开始用symfony编程以来,我遇到了非常非常非常奇怪的错误。一个月内3次。这总是与我的缓存文件有关,每次我花了几个小时终于弄清楚它是从他那里传来的。从缓存相关错误中保护symfony生产环境的方法

我正在开发一个密码学项目,当我亲爱的symfony开始忘记使用相同密钥进行两次加密之间的密钥时:我开始吓坏了我的Web应用程序的未来。 (真正的错误是奇怪的,我不能真正解释它)

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

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

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

我是否应该停用生产环境的各种缓存以保证不会再发生?

谢谢你们。

回答

1
  1. 想想3次,然后再决定在prod上禁用缓存。这可能是一个坏主意。
  2. 在dev上,如果您修改软件包,某些配置等,有时Symfony无法刷新缓存,并确保您收到的错误是真实的,如果您使用它,应删除整个应用缓存并清除memcached/redis。
  3. 在生产中,您可能会/应该使用干净的缓存创建新的干净版本的新目录,然后用新的版本(通常通过更改符号链接)替换旧版本。这就是为什么如果你的应用程序在干净的缓存dev上工作,它应该是prod环境。
相关问题