
抱歉,如果這看起來微不足道,但我需要確定:
Laravel 6 在哪裡儲存視圖快取?在快取伺服器上還是在儲存資料夾中?
如果我將其設定為快取伺服器,它是否會儲存在我的 redis 中?
答案1
視圖快取始終透過檔案系統儲存在storage/framework/views
.
您可以透過將快取設為 Redis 之類的內容來驗證這一點,執行php artisan view:clear
,並在瀏覽器中存取幾個 Blade 視圖後觀察該資料夾。即使您不使用基於文件的驅動程序,文件也會顯示。
如果您採用多伺服器負載平衡設置,請注意,這表示您需要清除伺服器上的視圖快取每個獨立伺服器。 (可能作為部署過程的一部分。)
答案2
是的,如果您將Redis設定為快取伺服器,那麼視圖快取將儲存在Redis中。如果您不使用 Redis,視圖快取將儲存在 storage/framework/views 資料夾中。