1
我正在開發與Symfony2
網站。如何禁用全球範圍內的symfony2 http緩存?
該網站的大部分頁面都是高度動態的,因此我有HTTP緩存問題。
我發現如果我使用函數setMaxAge(0)
作爲響應,問題將被修復,但現在不可能爲每個響應設置它。 有什麼辦法可以全局禁用HTTP緩存或setMaxAge
爲0嗎?
我正在開發與Symfony2
網站。如何禁用全球範圍內的symfony2 http緩存?
該網站的大部分頁面都是高度動態的,因此我有HTTP緩存問題。
我發現如果我使用函數setMaxAge(0)
作爲響應,問題將被修復,但現在不可能爲每個響應設置它。 有什麼辦法可以全局禁用HTTP緩存或setMaxAge
爲0嗎?
我加入這行來構建Response
類:
$this->setExpires(new \DateTime('1980-01-01'));
我不認爲這是一個好主意,但它的工程!
您應該在基本控制器的「before」過濾器中執行此操作,而不是在Symfony源代碼中執行此操作。 –
您通常會在瀏覽器中禁用緩存。根據您使用的瀏覽器,有擴展的web開發人員。否則,您可以在Web服務器配置中覆蓋/刪除標題。這是真實的「全局」 – hakre