2011-01-26 44 views
1

我們使用的是Drupal 5.x.我們正在嘗試使用Squid作爲反向代理。 Squid和Drupal被配置。靜態內容正在緩存。如何修改Drupal 5.x中的「Cache-Control」標頭?

出於測試目的,我們希望在Drupal返回的'已認證'頁面上設置「Cache-Control:public ...」。

我們看到頭文件在bootstap.inc中設置。我們修改了該文件中「Cache-Control」標題的所有實例,並將其設置爲「public」。但是,當我們查看HTTP標頭時(在Safari的Web Inspector中),我們看到「Cache-Control:private」。出於這個原因,Squid在這些頁面上返回Cache MISS。

問題是 - 這個「Cache-Control」究竟是在哪裏設置爲「private」?我們如何爲經過認證的用戶更改「Cache-Control」標題?

在此先感謝!

回答

0

嘗試按住流量(https://launchpad.net/pressflow/5.x)這是Drupal的內置緩存控制分支。

+0

謝謝。它可以用於緩存經過身份驗證的用戶的某些頁面(例如,幾乎不會更改的節點視圖)。我剛測試過Pressflow(在上面的鏈接中提到過)。我看到來自drupal的響應具有「Cache-Control:private」集。 pressflow是否幫助我們爲經過身份驗證的用戶緩存某些頁面,還是不會爲經過身份驗證的用戶緩存任何內容? – 2011-01-31 20:50:03