2011-01-14 14 views
5

Sono uno specialista di configurazione mediocre di apache2, quindi cerco l'IDE di Apache per istruirmi su un'intestazione specifica che causa la mancata memorizzazione di alcuni browser cookie, di cui ho bisogno per un'implementazione OAuth che sto facendo.Impossibile rimuovere Cache-Control: no-cache = "set-cookie" in Apache2

Quando faccio funzionare l'ordine:

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

mio sito foobar.com restituisce i seguenti intestazioni:

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 

Così tento di disinserire l'intestazione Cache-Control nel mio sito di configurazione per apache2 perché penso che questa intestazione stia facendo sì che alcuni browser non accettino i cookie. Voglio che accetti i miei cookie!

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

E ora mi aspetterei l'intestazione no-cache a scomparire ea diventare "pubblico" per foobar.com, ma questo si verifica. Questa è le intestazioni Cache-Control dopo apache2 riavviare:

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

Questa non è la mia aspettativa, ho pensato unset sarebbe disinserire tutte le intestazioni di uno specifico tipo!

Nota. Questo è un server http apache che agisce come proxy ajp di fronte a un server tomcat su localhost: 8080. Mi aspetto che non dovrebbe importare.

Qualche idea su come sbarazzarsi di questo fastidioso colpo di testa?

GRAZIE!

+1

wow * questa * è uno Stumper? –

+0

Ciao, hai trovato qualche soluzione per questo? – Muk

risposta

1

provare a mettere l'intestazione non impostato in posizione:

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