Невозможно удалить Cache-Control: no-cache = "set-cookie" в Apache2 - PullRequest
5 голосов
/ 14 января 2011

Я посредственный специалист по настройке apache2, поэтому я обращаюсь к GODS apache, чтобы научить меня определенному заголовку, который заставляет некоторые браузеры не кэшировать куки, что мне нужно для реализации OAuth, которую я делаю.1002 * Когда я запускаю команду:

lwp-request -e -d http://foobar.com

мой сайт foobar.com возвращает следующие заголовки:

Cache-Control: no-cache="set-cookie"
Connection: Close
Date: Thu, 13 Jan 2011 06:18:00 GMT
Vary: Accept-Encoding
Content-Language: en-US
Content-Type: text/html;charset=UTF-8
Client-Date: Thu, 13 Jan 2011 06:18:01 GMT
Client-Peer: 50.16.212.144:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Link: </images/ic_fav_alpha_32.png>; /="/"; rel="shortcut icon"
Set-Cookie: JSESSIONID=C5055D83F9B5A52C062D8A9F616D62AB; Path=/
Set-Cookie: AWSELB=3505DFB9122FAFC80483E17CBEB5E23D24546B00A71218A5BAE3B79F14317437BEAEDA7FECDE95AFFF6463C9769D0D0E3214FD9D67BAA906438E5D0FA925CD323D7E860C2A;MAX-AGE=600
Title: Foobar Home
X-Meta-Description: Foobar Home Page
X-Meta-Generator: Foobar
X-Meta-Google-Site-Verification: u9YkTj5gr6aeYBst1Aac-B_5cCvJe_Ataauqep_EwEE
X-Meta-Googlebot: index,follow
X-Meta-Refresh: 20
X-Meta-Robots: index,follow

Поэтому я пытаюсь удалить заголовок Cache-Control в конфигурации моего сайтадля apache2, потому что я думаю, что этот заголовок заставляет некоторые браузеры не принимать куки. Я хочу, чтобы они приняли мои куки!

<VirtualHost *:80>
        ServerName www.foobar.com
        ServerAlias foobar.com
        ProxyPass / ajp://localhost:8009/
        ProxyPassReverse / http://localhost:8080/
        ProxyPreserveHost On
        # alert, emerg.
        LogLevel warn
        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
        Header unset Cache-Control
        Header append Cache-Control "public"
</VirtualHost>

И теперь я ожидаю, что заголовок no-cache исчезнет и станет "публичным" для foobar.ком, но это происходит.Это заголовки Cache-Control после перезапуска apache2:

Cache-Control: public
Cache-Control: no-cache="set-cookie"

Это не мое ожидание, я думал, что unset сбросит все заголовки определенного типа!

Примечание.Это HTTP-сервер Apache, который действует как прокси-сервер ajp перед сервером Tomcat на localhost: 8080.Я ожидаю, что это не должно иметь значения.

Есть идеи, как избавиться от этого надоедливого заголовка?

СПАСИБО!

1 Ответ

1 голос
/ 27 июня 2015

Попробуйте поместить неустановленный заголовок в ячейку:

<Location "/">
   Header unset Cache-Control
</Location>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...