Кеширование + AJAX

Alexander Petrovsky askjuise на gmail.com
Ср Фев 3 10:46:52 MSK 2010


Доброе время суток!

Использую Nginx как кеширующий прокси-сервер, стоящий перед Tomcat. Один из
разделов сайта, реализован через AJAX. При переходе по ссылкам вроде:

http://host.ru/controller?cmd=page_depart_get_page&num=60
http://host.ru/controller?cmd=page_depart_get_page&num=70
http://host.ru/controller?cmd=page_depart_get_page&num=80

Выдается страница http://host.ru/page_dep.jsp, с разным контентом в
зависимости от ссылок приведенных выше. Nginx кеширует страницу
page_dep.jsp, тем самым делая её контент одинаковым, вне зависимости от
ссылок.

Уважаемые, подскажите пожалуйста, как сделать кеширование, чтоб страница
page_dep.jsp бралась из кеша, однако "соответствовала" ссылке.

Конфиг:

http {
    include                  mime.types;
    default_type           application/octet-stream;

    server_tokens        off;

    access_log            /var/log/nginx.access.log;
    error_log                /var/log/nginx.error.log;

    sendfile                 on;
    tcp_nopush            on;

    keepalive_timeout   65;
    tcp_nodelay            on;

    gzip                       on;
    gzip_disable           msie6;

    client_body_buffer_size     5m;

    proxy_cache_path    /var/cache/nginx levels=1:2
keys_zone=primary_zone:10m inactive=1d max_size=1024m;
    server {
        listen          80;
        server_name     sharlize.golodnyj.ru;

        charset utf-8;

        location / {
                proxy_pass              http://localhost:8180/;
                proxy_set_header        Host            $host;
                proxy_set_header        X-Real-IP       $remote_addr;
                proxy_set_header        X-Forwarded-For
$proxy_add_x_forwarded_for;

#               error_page      404             /404.html;
#               error_page      500 502 503 504 /index.html;
        }

        # В данный момент кешиование запрещено!
        location ~* /page_dep.jsp {
                proxy_pass              http://localhost:8180;
                proxy_set_header        Host            $host;
                proxy_set_header        X-Real-IP       $remote_addr;
                proxy_set_header        X-Forwarded-For
$proxy_add_x_forwarded_for;

                proxy_cache             off;
        }
    }
}

-- 
Петровский Александр / Alexander Petrovsky,

ICQ: 350342118
Jabber: juise at jabber.ru
Phone: +7 914 8 820 815
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100203/0cfdcce8/attachment.html>


Подробная информация о списке рассылки nginx-ru