Я использую apache как балансировщик нагрузки и обратный прокси. Для липкости сеанса я создаю файл cookie с маршрутом node.
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
, но unfortunatelly max-age не работает с IE 11, и многие из наших клиентов используют его.
Документы для mod_rewrite cookie рассказывают, как установить пожизненное время в файле cookie, чтобы я мог заставить его работать с использованием этого уродливого взлома mod_rewrite, но я должен был сделать это правило на маршрут, так как оно не работает внутри моего раздела <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
? Спасибо!