Apache をロード バランサーとリバース プロキシとして使用しています。セッションの持続性のために、ノードのルートで Cookie を作成しています。
Header set Set-Cookie "h=.%{BALANCER_WORKER_ROUTE}e; path=/; domain=.domain.com" env=BALANCER_ROUTE_CHANGED
expires
リクエストが入ってから X 分になるように Cookieの値を設定するにはどうすればよいですか?
mod_headersのドキュメントは詳細をカバーSet-Cookie
していないため、使用する動的構文に関する情報はありませんexpires
。
設定してみましたmax-age
が、残念ながらIE 11 では max-age が動作せず、多くのお客様にご利用いただいております。
mod_rewrite Cookieのドキュメントには、Cookie に有効期間を設定する方法が記載されているため、この醜い mod_rewrite ハックを使用して動作させることができますが、<Proxy balancer://my_cluster>
セクション内では機能しなかったため、ルートごとに 1 つのルールを実行する必要がありました。
RewriteCond %{HTTP_COOKIE} h=.1 [NC]
RewriteRule . - [CO=h:.1:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.2 [NC]
RewriteRule . - [CO=h:.2:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.3 [NC]
RewriteRule . - [CO=h:.3:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.4 [NC]
RewriteRule . - [CO=h:.4:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.5 [NC]
RewriteRule . - [CO=h:.5:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.6 [NC]
RewriteRule . - [CO=h:.6:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.7 [NC]
RewriteRule . - [CO=h:.7:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.8 [NC]
RewriteRule . - [CO=h:.8:.domain.com:30:/]
で達成する方法についてのアイデアはありHeader set Set-Cookie
ますか? ありがとう!