fastcgi_cache: похоже на баг: если Expires очень большой (например, 0x7FF00000), кэширование отключается
Dmitry Koterov
dmitry at koterov.ru
Thu Oct 15 13:43:10 MSD 2009
Имею в PHP-коде вот такое:
$this->_header("Expires: " . gmdate("D, d M Y H:i:s", *0x7F000000*)
. " GMT");
В этом случае все кэшируется нормально. Стоит только поменять на
$this->_header("Expires: " . gmdate("D, d M Y H:i:s", *0x7FF00000*)
. " GMT");
(вместо 0x7F000000 поставить 0x7FF00000, добавив одну буковку F, т.е.
указать время чуть более в будущем) - и все, уже кэш-файлы не создаются.
В конфиге nginx примерно следующее:
fastcgi_cache merge;
fastcgi_cache_valid 200 304 404 240h;
fastcgi_cache_key
"$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
nginx/0.7.62. Похоже на баг или какую-то сильно недокументированную
особенность.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20091015/1c9aec5c/attachment.html>
More information about the nginx-ru
mailing list