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.