2016-02-25 70 views
0

好吧,聽起來可能像一個巨魔,但它不是。自從我開始用symfony編程以來,我遇到了非常非常非常奇怪的錯誤。一個月內3次。這總是與我的緩存文件有關,每次我花了幾個小時終於弄清楚它是從他那裏傳來的。從緩存相關錯誤中保護symfony生產環境的方法

我正在開發一個密碼學項目,當我親愛的symfony開始忘記使用相同密鑰進行兩次加密之間的密鑰時:我開始嚇壞了我的Web應用程序的未來。 (真正的錯誤是奇怪的,我不能真正解釋它)

我要存儲敏感數據,我無法想象一些這些東西附加在生產中,我可以說是因爲我'已經清除並刪除我的緩存文件夾,該錯誤消失。多麼信任的行爲!

那麼,那些由於大量文件更新而只與開發環境有關的奇怪的bug?

什麼是你的上下文告訴你,你需要在開發環境中清除緩存?

我是否應該停用生產環境的各種緩存以保證不會再發生?

謝謝你們。

回答

1
  1. 想想3次,然後再決定在prod上禁用緩存。這可能是一個壞主意。
  2. 在dev上,如果您修改軟件包,某些配置等,有時Symfony無法刷新緩存,並確保您收到的錯誤是真實的,如果您使用它,應刪除整個應用緩存並清除memcached/redis。
  3. 在生產中,您可能會/應該使用乾淨的緩存創建新的乾淨版本的新目錄,然後用新的版本(通常通過更改符號鏈接)替換舊版本。這就是爲什麼如果你的應用程序在乾淨的緩存dev上工作,它應該是prod環境。
相關問題