2012-02-02 64 views
2

我正在抓我的頭2天沒有運氣。我已經使用Pressflow 6(Drupal)配置了Varnish 3,一切都很好,即Varnish正在緩存頁面。現在,即使登錄後,Varnish也會緩存。所以當我做註銷我仍然看到你的登錄消息等清漆3緩存登錄頁面以及

我試圖設置一個獨特的cookie登錄modules/user/user.module文件並修改/etc/varnish/default.vcl文件添加下面的塊。

if (req.http.Cookie ~ "(MY_UNIQUE_COOKIE)") { 
    return (pass); 
} 

一切正常,但現在在註銷腳本,我不能夠完全刪除通過PHP即cookie,可以設置在負的時間。我相信在瀏覽器關閉/重新啓動後,實際的Cookie會消失。

因此,現在,如果我不關閉瀏覽器,cookie就在那裏,清漆總是將每一頁發送到Apache Backend。

任何幫助將不勝感激。

問候,

Raheel

回答

0

第3個谷歌結果 「Drupal的pressflow漆」 是金。 2發佈,因爲我顯然沒有足夠的代表,但osuosl博客帖子是真的很好,如果可能有點過時

  1. http://www.lullabot.com/articles/varnish-multiple-web-servers-drupal
  2. https://wiki.fourkitchens.com/display/PF/Configure+Varnish+for+Pressflow

而且,你永遠不應該修改Drupal的核心碼。它會讓你的生活升級變得悲慘,你想要做的任何事情幾乎可以肯定用集成點來管理,並且可能是一個小小的聰明才智

最後,你會發現在鏈接的文章中,沒有理由設置你的因爲Pressflow和Drupal 7+已經優化了會話創建,因此會話cookie已經提供了您正在尋找的功能。

+0

謝謝尼爾。我們正在將我們的應用程序從Drupal移動到Yii。我經過這麼長時間回到了stackoverflow來閱讀你的答案...... :) – 2012-11-06 15:30:45

0

我知道這是一個老問題,但我想我可以提供一些關於這方面的意見。

我不知道光油的語法還沒有,但在註銷你可以設置cookie的值是空的。然後,您可以將所有空的Cookie從VCL中的標題中除去。這會使清漆按照你的打算行事。

+0

感謝哥們!這真的是一個古老的問題....我已經離開了將近一年:) – 2012-11-06 15:31:53