Re: Не кешируются post запросы
Maxim Dounin
mdounin at mdounin.ru
Mon Dec 29 16:07:58 UTC 2014
Hello!
On Mon, Dec 29, 2014 at 07:42:10AM -0500, Denis P. wrote:
> Добрый день!
>
> Для определенной задачи требуется сделать кеширование post запросов, но
> никак не получается.
>
>
> Конфиг :
>
> proxy_cache_methods POST; # GET HEAD
> proxy_cache_key "$uri|$request_body";
> client_max_body_size 10m; # 413
> expires 24h;
>
>
> Тыкаем в браузер первый раз:
>
> 10.10.10.10 - [29/Dec/2014:17:20:26 +0500] 200 "POST /sd/admin/dispatch
> HTTP/1.1"
> 7|0|31|http://localhost/sd/admin/|0B5EEF49472D45E026B0F3F47167FB96|net.customware.gwt.dispatch.client.standard.StandardDispatchService|execute|net.customware.gwt.dispatch.shared.Action|ru.naumen.core.shared.dispatch.GetDtObjectListAction/3060214423|ru.naumen.core.shared.criteria.DtoCriteria/300364404|java.lang.Boolean/476441737|ru.naumen.metainfo.shared.ClassFqn/3609641243|category|java.lang.Integer/3438268394|java.util.LinkedHashMap/3008245022|java.lang.String/2004016611|title|ru.naumen.core.shared.criteria.Order/3649447375|ru.naumen.core.shared.criteria.DtoProperties/1685177594||java.util.HashSet/3273092938|color|code|folder|removed|removalDate|parent|position|icon|java.util.HashMap/1797211028|java.util.ArrayList/4159755760|mappingContextCutTextStrategy|mappingContextEmulateReferencesStrategy|mappingContextCutImagesStrategy|1|2|3|4|1|5|6|1|0|7|0|8|0|0|9|10|11|1000|0|0|0|12|0|1|13|14|15|1|0|14|16|17|18|9|-7|13|19|13|20|13|21|13|22|13|23|13|24|13|25|13|26|27|1|-16|16|24|18|1|-14|27|0|0|1|0|0|28|3|13|29|13|30|13|31|0|
> 540 "http://localhost/sd/admin/" "Mozilla/5.0 (Macintosh; Intel Mac OS X
> 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95
> Safari/537.36" "-" "200" "10.10.10.11:10080"
>
>
> Тыкаем второй раз:
>
> 10.10.10.10 - [29/Dec/2014:17:21:17 +0500] 200 "POST /sd/admin/dispatch
> HTTP/1.1"
> 7|0|31|http://localhost/sd/admin/|0B5EEF49472D45E026B0F3F47167FB96|net.customware.gwt.dispatch.client.standard.StandardDispatchService|execute|net.customware.gwt.dispatch.shared.Action|ru.local.core.shared.dispatch.GetDtObjectListAction/3060214423|ru.local.core.shared.criteria.DtoCriteria/300364404|java.lang.Boolean/476441737|ru.local.metainfo.shared.ClassFqn/3609641243|category|java.lang.Integer/3438268394|java.util.LinkedHashMap/3008245022|java.lang.String/2004016611|title|ru.local.core.shared.criteria.Order/3649447375|ru.local.core.shared.criteria.DtoProperties/1685177594||java.util.HashSet/3273092938|color|code|folder|removed|removalDate|parent|position|icon|java.util.HashMap/1797211028|java.util.ArrayList/4159755760|mappingContextCutTextStrategy|mappingContextEmulateReferencesStrategy|mappingContextCutImagesStrategy|1|2|3|4|1|5|6|1|0|7|0|8|0|0|9|10|11|1000|0|0|0|12|0|1|13|14|15|1|0|14|16|17|18|9|-7|13|19|13|20|13|21|13|22|13|23|13|24|13|25|13|26|27|1|-16|16|24|18|1|-14|27|0|0|1|0|0|28|3|13|29|13|30|13|31|0|
> 540 "http://localhost/sd/admin/" "Mozilla/5.0 (Macintosh; Intel Mac OS X
> 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95
> Safari/537.36" "-" "200" "10.10.10.11:10080"
>
>
> В access логе томката видны оба раза пост запросы. Подскажите, в чем может
> быть проблема?
Если в процитированном логе тела соответствующих запросов, то
проблема в том, что они разные. В частности,
"...|ru.naumen.core.shared..." в первом, и
"...|ru.local.core.shared..." во втором.
--
Maxim Dounin
http://nginx.org/
Подробная информация о списке рассылки nginx-ru