Apache Как использовать "Header set Set-Cookie expires = <date>" динамически

Я использую 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? Спасибо!

Ответ 1

Возможно, вы могли бы сохранить свою идею с общим правилом

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

Ответ 2

Я посмотрел куки файлы в paypal и обнаружил, что они установили время печенья в прошлом году - (01 -01-1970). Причиной этого может быть прекращение повторного использования файлов cookie.