2011-01-14 8 views
5

Jestem przeciętnym specjalistą od konfiguracji apache2, więc czekam na apache GODS, aby szkolić mnie na konkretnym nagłówku, który powoduje, że niektóre przeglądarki nie buforują pliki cookie, których potrzebuję do implementacji protokołu OAuth.Nie można usunąć Cache-Control: no-cache = "set-cookie" w Apache2

Kiedy uruchomić komendę:

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

moją witrynę foobar.com zwraca następujące nagłówki:

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 

Więc próbują rozbroić nagłówek Cache-Control w moim miejscu config dla apache2 ponieważ myślę, że ten nagłówek powoduje, że niektóre przeglądarki nie akceptują plików cookie. Chcę, żeby zaakceptowali moje ciasteczka!

<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> 

A teraz spodziewałbym nagłówek no-cache zniknąć i stać się "publiczne" dla foobar.com, ale to nie występuje. To nagłówki Cache-Control Po ponownym apache2:

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

To nie jest moje oczekiwanie, myślałem, że będzie wyłączony Usuń wszystkie nagłówki określonego rodzaju!

Uwaga. Jest to serwer http apache, który działa jako proxy ajp przed serwerem tomcat na localhost: 8080. Spodziewam się, że nie powinno to mieć znaczenia.

Wszelkie pomysły na pozbycie się tego brzydkiego nagłówka?

DZIĘKI!

+1

wow * ten * jest stumper? –

+0

Witam, czy znalazłeś jakieś rozwiązanie? – Muk

Odpowiedz

1

Spróbuj umieścić niespolimeryzowaną nagłówek pod lokalizacji:

<Location "/"> 
    Header unset Cache-Control 
</Location>