我試圖,因爲很長一段時間,把一個工作清漆(3.0.4)在我的一些網站的前面。 我從一個乾淨的配置文件(提供清漆,「/usr/share/doc/varnish/examples/default.vcl.gz」)開始。清漆刪除Cookie時刪除PHPSESSID
嗯,它的工作,但它似乎並沒有緩存任何東西(我添加標題看到它:https://www.varnish-cache.org/trac/wiki/VCLExampleHitMissHeader)。
因此,我增加論文線到我的sub_recv:
if (req.url ~ "\.(png|gif|jpg|jpeg|js|css|ico|pdf)$") {
unset req.http.Cookie;
}
只要我把這些線,我會是裝了一些照片後下探,並varnishlog告訴我日誌型動物PHPSESSID的:
16 RxHeader c Cookie: PHPSESSID=gkl02227ef1iq4joai0tsbi026
23 TxHeader b Cookie: PHPSESSID=oomupd8tnvirpn8eamsertuih4
...
全部default.vcl已經張貼在這裏:http://pastebin.com/gmdym1sr
編輯:也許有一定的重要性,但圖像被稱爲包含「HTTP鏈接:/ /domain.com/?t=Thb & f = picture.jpg「(PhotoShow gallery)
你有什麼想法嗎?提前致謝!
它的工作就像一個魅力!感謝您的解釋,我瞭解了我的PHPSESSID(Tx和Rx)之間的差異。非常感謝! – madoxav