Hallo zusammen, Folgendes Problem: Beim öffnen einer Seite über ssl werden beim ersten request die css datein mit übertragen, beim reload steht im webserver log ein 304 (not modified) und die StyleSheets fehlen in der Seite. Ers nach dem leeren des caches werden die StyleSheets wieder mit übertragen. Wie kann ich dem Apache 2.0 sagen das die StyleSheets bei jedem request (ssl) übertragen werden sollen? Ohne ssl gibt es keinerlei Probleme. Bin für Tips dankbar. Gruss Christian
On Monday 17 January 2005 21:10, christian zimmermann wrote:
Beim öffnen einer Seite über ssl werden beim ersten request die css datein mit übertragen, beim reload steht im webserver log ein 304 (not modified) und die StyleSheets fehlen in der Seite. Ers nach dem leeren des caches werden die StyleSheets wieder mit übertragen. Wie kann ich dem Apache 2.0 sagen das die StyleSheets bei jedem request (ssl) übertragen werden sollen? Ohne ssl gibt es keinerlei Probleme.
Das ist eigentlich ein Problem Deines Browsers oder Proxies. Er überträgt nämlich in der Anfrage einen if-modified-since Header oder sowas ähnliches, obwohl er das Dokument nicht vorrätig hat (bzw. nicht bereit ist anzuzeigen). Im Apache 2 gibt es ein mod_headers mit der RequestHeader Anweisung. Damit kannst Du incoming headers ändern/löschen. Das könnte helfen. Vielleicht schaust Du aber zuerst mit einem Sniffer (tcpdump, ethereal), welcher Header konkret übertragen wird. Es gibt nämlich mehrere, die ein solches Verhalten erzeugen können, siehe RFC 2616 Kap. 14.24ff. Ach ja, es ist ja eine SSL Verbindung. Dann hast Du mit einem normalen Sniffer wenig Erfolg. ssldump könnte helfen, wenn Du die Zertifikate inkl. Schlüssel kennst. Oder, wenn Dein Browser firefox o.ä. heißt, kannst Du die LiveHTTPHeaders Extension benutzen. Torsten
On Tue, Jan 18, 2005 at 10:33:52AM +0100, Torsten Foertsch wrote:
On Monday 17 January 2005 21:10, christian zimmermann wrote:
Beim öffnen einer Seite über ssl werden beim ersten request die css datein mit übertragen, beim reload steht im webserver log ein 304 (not modified)
Da gibt es doch bestimmt Logs.
und die StyleSheets fehlen in der Seite. Ers nach dem leeren des caches
Was genau heisst "fehlen in der Seite"?
werden die StyleSheets wieder mit übertragen. Wie kann ich dem Apache 2.0 sagen das die StyleSheets bei jedem request (ssl) übertragen werden sollen? Ohne ssl gibt es keinerlei Probleme.
Das ist eigentlich ein Problem Deines Browsers oder Proxies. Er überträgt nämlich in der Anfrage einen if-modified-since Header oder sowas ähnliches, obwohl er das Dokument nicht vorrätig hat (bzw. nicht bereit ist anzuzeigen).
Richtig. Peter
participants (3)
-
christian zimmermann
-
poeml@cmdline.net
-
Torsten Foertsch