2013-05-27 2 views
0

Я изучаю лак, и у меня возникли проблемы с пониманием некоторых основ. Я создал простой файл я хочу Varnish для хранения в кэше, называется test.php и это выглядит следующим образом:Лак: возникли проблемы с базовым кэшированием, чтобы работать как ожидалось

<?php 
    header("Cache-Control: public, must-revalidate, max-age=0, s-maxage=3600"); // <-- This should make Varnish cache, right? 
?> 

<!DOCTYPE HTML> 
<html> 
<body> 
     <h1> test </h1> 
</body> 
</html> 

С этими заголовками, я ожидал Varnish, чтобы сохранить файл в кэше в течение часа (3600 секунд). Однако, когда я запускаю varnishlog -b -o -i TxURL (Чтобы отслеживать запрос на бэкэнд), я вижу, что есть трафик. Например:

13 BackendClose b default 
13 BackendOpen b default 127.0.0.1 57857 127.0.0.1 8080 
13 TxURL  b /test.php 
13 BackendReuse b default 
13 TxURL  b /test.php 
13 BackendReuse b default 
13 TxURL  b /test.php 

Как я могу сделать лак кэш этого файла, а не обращаться к Бэкэнду каждый раз?

ответ

0

Я проверил firebug, и я нашел Cookie в заголовке. Я понятия не имею, почему есть печенье, но я обновил свой VCL файла с этим:

sub vcl_recv{ 
    if (req.http.cookie){ 
      unset req.http.cookie; 
    } 
} 

Лак настроен по умолчанию, не кэш, когда есть печенье заголовок присутствует в запросе.

Смежные вопросы