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!
wow * questa * è uno Stumper? –
Ciao, hai trovato qualche soluzione per questo? – Muk