"-6ren"> "-我使用 apache 作为负载均衡器和反向代理。为了 session 粘性,我使用节点的路由创建一个 cookie。 Header set Set-Cookie "h=.%{BALANCER_WORK-6ren">
gpt4 book ai didi

apache如何动态使用 "Header set Set-Cookie expires="

转载 作者:行者123 更新时间:2023-12-02 16:51:20 25 4
gpt4 key购买 nike

我使用 apache 作为负载均衡器和反向代理。为了 session 粘性,我使用节点的路由创建一个 cookie。

Header set Set-Cookie "h=.%{BALANCER_WORKER_ROUTE}e; path=/; domain=.domain.com" env=BALANCER_ROUTE_CHANGED

如何设置 expires cookie 中的值是从请求到达时起 X 分钟吗?

mod_headers 的文档甚至没有涵盖Set-Cookie详细信息,因此没有关于用于 expires 的动态语法的信息。 .

我尝试设置max-age但不幸的是max-age doesn't work with IE 11我们的很多客户都在使用它。

mod_rewrite cookie 的文档确实介绍了如何在 cookie 中设置生命周期,这样我就可以使用这个丑陋的 mod_rewrite hack 让它工作,但我必须为每个路由执行一个规则,因为它在我的 <Proxy balancer://my_cluster> 中不起作用部分:

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 完成任务的任何想法?谢谢!

最佳答案

也许你可以用通用规则来保留你的想法

RewriteCond %{HTTP_COOKIE} h=\.([1-8]) [NC]
RewriteRule . - [CO=h:.%1:.domain.com:30:/]

关于apache如何动态使用 "Header set Set-Cookie expires=<date>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29549963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com