А РХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev ][Date Next ][Thread Prev ][Thread Next ][Date Index ][Thread Index ]
Re: о левых перегибах в proxy_ca che_key
To : nginx-ru@xxxxxxxxx
Subject : Re: о левых перегибах в proxy_ca che_key
From : "SaveFrom.net" <savefrom@xxxxxxxxx >
Date: Tue, 8 Jun 2010 15:12:54 +0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=/FpmdyuJ6tccn1//YGuMRfM+JcMBGXZloyjUt+OORDU=; b=iZGU8j2A/mZmvPoEk6G8sIuZW5MJGb3Zhz1AUyYGW5yGNFPmvruh2x8c22ucJhTNLt uUWZ6shPL6JP206pCiBiZVpiKc87A+W/w+znMUeT/PtubeUIgNcOS30ckei65ef0T2AV NFGt4ITF7ulvHQf0gLgMMbp93znjK0TxQ7VZQ=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=FvnLs9OD51HIP1ey9a3z0z4BFpYjjBQAFzhylDsRglXcrMz66+dtGHVgqPaRJ3OPsm ilzj+UVVF78th/dG8b2WEt6yLZS0v9a5a1V/9HmPNlpO4dblV4Pv75APgIFXpXlxiK30 V14yNgS/Y9Wp9Xygohb/4n5l7yVIk9XgFhemI=
In-reply-to: <20100608092737.GA94909@xxxxxxxxxxxxx >
References: <20100608092737.GA94909@xxxxxxxxxxxxx >
Здравствуйте, Игорь.
8 июня 2010 г. 13:27 пользователь Igor Sysoev
<igor@xxxxxxxxx > написал:
Товарищи!
На днях в рассылке я увидел чудовищную конструкцию:
proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
По всей видимости, её источник - http://dklab.ru/chicken/nablas/56.html
где она оправдано применяется в FastCGI. Но там же есть примечание:
"Если вы применяете nginx+apache+mod_php, просто замените имена
директив с fastcgi_cache* на proxy_cache*."
Добавлять $http_if_modified_since и $http_if_none_match в proxy_cache_key
никогда, повторю, НИКОГДА, не было нужно. Их всегда можно было обнулить
с помощью:
proxy_set_header If-Modified-Since "";
proxy_set_header If-None-Match "";
Любители комбинаторики легко посчитают во сколько раз увеличивается
размер кэша прииспользовани такого ключа.
Начиная с 0.8.1,
proxy_set_header If-Modified-Since "";
писать не нужно. А начиная с 0.8.31, и
proxy_set_header If-None-Match "";
Начиная с 0.8.40, можно написать
fastcgi_param HTTP_IF_MODIFIED_SINCE "";
fastcgi_param HTTP_IF_NONE_MATCH "";
но делать этого не нужно, так fastcgi_cache сам удаляет эти и некоторые
другие заголовки.
Т.е. получается что часть "$request_method|$http_if_modified_since|$http_if_none_match|" можно удалять при использывании fastcge_cache ? Проблем с отдачей верного контента при различных(get/head) методах запросов не будет?
C уважением, Антон
--
Игорь Сысоев
http://sysoev.ru
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru