11

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ますか? ありがとう!

4

2 に答える 2

0

Paypal サイトの Cookie を調べたところ、Cookie の時刻が過去の年 (01 -01-1970) に設定されていることがわかりました。この背後にある理由は、Cookie の再利用を停止するためである可能性があります。

于 2016-07-22T03:15:47.940 に答える