2011-05-16 143 views
0

我想一個HTTP(或WSGI)緩存添加到我的Python的Web應用程序,爲此緩存匿名HTTP請求

  • 要麼GETHEAD
  • 並不都要求有一個名爲"session_id"的Cookie(已知用戶獲得專門的,不可緩存的頁面)
  • 沒有一個名爲"_flash"的cookie(此cookie用於向用戶顯示一些簡短消息,例如「article created successfully」,即使在重定向之後)
  • 如果有與"__utm"(由谷歌Analytics(分析)創建)開始,他們應該被忽略(不存儲在緩存中)餅乾,但該網站仍然應該緩存

如果有其他常見的緩存指令(如cache-control: private)或即使ETAGS也被考慮在內,這也會很好,但目前這不是一個要求。

優選的,我不希望運行像魷魚任何額外的軟件,(但我會使用它,如果有做一個很好的理由如此),所以我會更喜歡mod_apache基礎的解決方案,甚至是某種memcached支持WSGI的中間件;其他解決方案也很受歡迎。

非常感謝,
克里斯托夫

回答

1

我建議你檢查出varnish。這將比你寫/發現的任何WSGI-Middleware快很多,你應該能夠用它做你想做的一切。這裏有一個教程,以體驗它的許多功能,選項:http://www.varnish-cache.org/docs/trunk/tutorial/index.html

+0

[varnish](http://varnish-cache.org/)似乎很棒。我昨天晚上在Apache前安裝了它。它只花了幾分鐘(我剛剛從varnish站點複製了Google Analytics代碼片斷,並修復了在我的WSGI工具包中發送了一個錯誤,該工具箱在每個請求中發送了一個「Set-Cookie」頭文件)。現在一切都按預期工作。非常感謝這個偉大的建議! – tux21b 2011-05-17 14:30:37

+0

沒問題,我使用清漆運氣很好,它非常快速和靈活! – zeekay 2011-05-17 18:13:37