2012-05-28 24 views
1

我正在開發與Symfony2網站。如何禁用全球範圍內的symfony2 http緩存?

該網站的大部分頁面都是高度動態的,因此我有HTTP緩存問題。

我發現如果我使用函數setMaxAge(0)作爲響應,問題將被修復,但現在不可能爲每個響應設置它。 有什麼辦法可以全局禁用HTTP緩存或setMaxAge爲0嗎?

+1

您通常會在瀏覽器中禁用緩存。根據您使用的瀏覽器,有擴展的web開發人員。否則,您可以在Web服務器配置中覆蓋/刪除標題。這是真實的「全局」 – hakre

回答

0

我加入這行來構建Response類:

$this->setExpires(new \DateTime('1980-01-01')); 

我不認爲這是一個好主意,但它的工程!

+1

您應該在基本控制器的「before」過濾器中執行此操作,而不是在Symfony源代碼中執行此操作。 –