2017-07-06 8 views
0

Woocommerceで実行中のWordPressインストールでは、ユーザーがカートにアイテムを追加するためにGET要求add_to_cartを必要とします。GET要求を無視しながら特定のGET要求をキャッシュをバイパスできるようにするFastCGIキャッシュキー

私は How to set fastcgi_cache_key using original $request_uri without $args?

# Map request_path var without query strings 
map $request_uri $request_path { 
    ~(?<captured_path>[^?]*) $captured_path; 
} 

# FastCGI Cache 
fastcgi_cache_path /var/run/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m; 
fastcgi_cache_key "$scheme$request_method$host$request_path$cookie_aelia_cs_selected_currency"; 

への鍵と類似のFastCGIキャッシュはこれらの要求のためにとnginxのは、ちょうどページを提供するためのFastCGIを回避する方法はありますか?

私はnginxのにかなり新しいですので、任意のヘルプは非常に高く評価されるだろう

UPDATE

私はサーバブロック

if ($arg_name ~* "(add-to-cart|remove-item)") { 
     set $no_cache 1; 
} 

サーバーで次のように使用しようとしましたこれを無視してキャッシュされたファイルを提供しています。

今要求のチェックで.*add-to-cart.*を添加することにより最終的に解決

答えて

0

を解決しました。

# Don't cache uris containing the following segments 
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml|.*add-to-cart.*") { 
    set $no_cache 1; 
} 
関連する問題