apache Как динамически использовать "Набор заголовков Set-Cookie expires =<date>"

Я использую Apache в качестве балансировщика нагрузки и обратного прокси. Для липкости сессии я создаю куки с маршрутом узла.

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

Как мне установить expires значение в куки будет Х минут с момента поступления запроса?

Документация для mod_headers даже не охватывает Set-Cookie подробно, так что там нет информации о динамическом синтаксисе, чтобы использовать для expires,

Я пытался установить max-age но, к сожалению, max-age не работает с IE 11, и многие наши клиенты используют его.

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

2 ответа

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

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

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

Другие вопросы по тегам