Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: proxy_cache - возможно ли кэширо вание POST запросов?
- To: nginx-ru@xxxxxxxxx
- Subject: Re: proxy_cache - возможно ли кэширо вание POST запросов?
- From: Sergey Shepelev <temotor@xxxxxxxxx>
- Date: Sun, 10 May 2009 00:27:03 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=8MZv828S17bevH97tFAU+VqIdalPx6bSmGmTWw0rJtI=; b=VY//eKwwxxxbOA8XtJG6NplxCV8YcbB5TdKPLHiN4Qxx3iFDECaapK4TvKD6Ct96a+ dWn5GcY57INtAOGR8YTrFIMt0+M/Qkv+AzCBAbSBEvxl3gebyHv6JB7Xjs2r3ASBJr7X x7OM6/p2bbuEUhyUF2QAoS+0HrydaQUk9nW4I=
- 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:content-transfer-encoding; b=S4/bztaa4wQjAC5w5sbTRcz7tP7ceYILn5rPFIUB8Aglw5LG0spOf6T7DEBtfDINZD AuGJPcfRvqMXIY4ZwK4ECPlaF+UDswxuPjFNc430IN2WKnu9GfVtQHd24mf6pz5fL+Le 1t38rFomfRmwv//gsU7JU8FsOQLKqEXSclQ+w=
- In-reply-to: <4A05BC05.6030607@xxxxxxx>
- References: <d4a10c000905082344w320d0e21qbc0c454e207637ef@xxxxxxxxxxxxxx> <2d8fb9950905091007r6b737d8ak6893cee5118fc50d@xxxxxxxxxxxxxx> <4A05BC05.6030607@xxxxxxx>
Идеологически, в HTTP есть чистые, безопасные запросы
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.1) (в
том смысле что не создают побочных эффектов, как то создание/удаление
файлов).
Такими строго являются GET, HEAD и рекомендуется такими делать OPTIONS, TRACE.
Смысл POST в том, чтобы создать/модифицировать ресурс, то есть
идеологически POST нельзя кешировать потому что клиент хочет что-то
изменить. А ему возвращают результат от предыдущего изменения.
Более того, кешировать POST дважды неверно, потому что POST это
единственный "неидемпотентный"
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.2)
метод, то есть каждый следущий вызов POST по идее может производить
всё новые и новые побочные эффекты (например, дописывать строчки в
файл). А с кешированием бекенд не получит запроса и не допишет.
Но это всё идеологически. На практике, конечно, часто бывает, что POST
используется там где следовало бы GET или реже бывает (и вот, автор
треда говорит, что именно этот случай), что можно кешировать POST. Всё
зависит от бекенда и чего от запросов ожидается.
2009/5/9 Kostya Alexandrov <koticka@xxxxxxx>:
> Извините за ламмерство, а что в этом противоестественного?
>
> Sergey Shepelev wrote:
>>
>> Вы понимаете, что кешировать посты это противоестественно, да?
>>
>> 2009/5/9 Yura Beznos <nginx@xxxxxxxxxxx>:
>>
>>>
>>> proxy_cache - возможно ли кэширование POST запросов?
>>>
>>> Предполагается ли сделать это?
>>> (скажем на базе md5 от запроса)
>>>
>>>
>
>
|