Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Problem mit Status 304

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
sword
PostRank 3
PostRank 3
Beiträge: 72
Registriert: 08.07.2006, 13:46

Beitrag von sword » 29.04.2010, 19:50

Hallo

Seit langem habe ich das Problem, dass Teile meiner Homepage nicht richtig geladen werden. Es handelt sich immer entweder um kleine Icons oder dann die .css Datei - dann verhaut es natürlich das ganze Layout.

Im Error Log steht jeweils der Status 304 dabei. Der Fehler tritt sporadisch auf, manchmal gar nicht.

Was sagen dazu die Experten? :wink:

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 29.04.2010, 21:57

sword hat geschrieben:Im Error Log steht jeweils der Status 304 dabei.
Im Fehlerprotokoll steht 304? Was genau steht bitte da?

Ganz grundsätzlich: Wenn der Browser von einem Objekt bereits eine Kopie im eigenen Cache hat, fragt er beim Server an, ob sich das Objekt auf dem Server seit dem letzten Zugriff geändert hat. Ist dem nicht so, antwortet der Server mit 304, anstatt den ganzen Kram überflüssigerweise nochmals durch die Leitung zu schieben.

Das Prinzip funktioniert einwandfrei, es wird vom Apache bei statischen Dateien standardmäßig eingesetzt. Sollte es damit zusammenhängen, besteht lediglich die Möglichkeit, dass du dem irgendwie in die Quere kommst.

Bei den Grafiken und der CSS-Datei handelt es sich tatsächlich um statische Dateien? Hast du irgendwelche Cache-Geschichten gesetzt? Und erkläre, was da genau für ein Fehler gemeldet wird (siehe oben).

sword
PostRank 3
PostRank 3
Beiträge: 72
Registriert: 08.07.2006, 13:46

Beitrag von sword » 01.05.2010, 14:57

Hmm... ich habs tatsächlich etwas verdreht, denn es steht nicht im erorrLog sondern im normalen AccessLog.

Da steht dann sowas:
xdsl-188-155-239-xxx.adslplus.ch - - [01/May/2010:07:21:08 +0200] "GET /format.css HTTP/1.1" 304 184 "https://www.....
und sogar bei Bots:
b3091281.crawl.yahoo.net - - [01/May/2010:07:07:48 +0200] "GET /format.css HTTP/1.0" 304 147 "https://www...
die css-Datei und die Icons befinden sich auf dem Server, die werden natürlich nicht durch php oder so generiert. Mit dem Cache mache ich auch nichts.

Sollte ich vielleicht mal sowas setzen?

Code: Alles auswählen

<meta http-equiv="expires" content="0">

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Anonymous

Beitrag von Anonymous » 01.05.2010, 14:59

und warum willst du die Browser und Bots zwingen die jeweilige Datei neu zu laden obwohl sie die aktuelle versuion noch im cache haben? :-?

sword
PostRank 3
PostRank 3
Beiträge: 72
Registriert: 08.07.2006, 13:46

Beitrag von sword » 01.05.2010, 15:11

...und warum werden die icons und die formatierung dann nicht angezeigt, wenn die browser und bots doch die dateien noch im cache haben sollen....? :evil:

Anonymous

Beitrag von Anonymous » 01.05.2010, 15:15

und du bist dir sicher das die fehlenden Icons etc auf die 304 zurückzuführen sind?

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 01.05.2010, 15:51

sword hat geschrieben:Sollte ich vielleicht mal sowas setzen?

Code: Alles auswählen

<meta http-equiv="expires" content="0">
Das kannst du nicht in CSS- und schon gar nicht in Grafikdateien einsetzen, sondern nur (wie dir klar sicher ist) in HTML-Code – und du erreichst damit lediglich, dass die HTML-Seite immer wieder neu geladen wird, obwohl sie nicht das Problem sein dürfte. Auf andere Daten hat diese Angabe keinerlei Wirkung.

Davon abgesehen läuft's bei Millionen anderen Seiten auch ohne expires=0 wunderbar.
und warum werden die icons und die formatierung dann nicht angezeigt, wenn die browser und bots doch die dateien noch im cache haben sollen....?
Wenn sie die Daten nicht bereits hätten, würden sie keine bedingte Anfrage stellen, und einfach so aus Jux und Dollerei gibt der Server keine Nicht-geändert-Antwort – die ganze Technik dahinter ist über 10 Jahre alt und bestimmt fehlerfrei, sowohl auf Server- wie auch auf Browserseite. Insofern vermute ich eher einen Fehler auf deinem Rechner.

Die protokollierten 304-Antworten kommen auf deine Anfragen hin? Hast du auch nachvollziehbare Beschwerden anderer Besucher, mit dazugehörigen 304-Antworten?
Hast du sonst noch was in der .htaccess stehen (oder dergleichen bei anderen Servern)?

Wenn der Fehler bei dir auftritt, befinden sich dann die betreffenden Dateien im Cache deines Browsers und sind sie wohlauf?
Für's Erste solltest du deine Seiten nur mit geöffnetem Netzprotokoll von Firebug aufrufen. Auf die Weise kannst du sofort sehen, ob der Fehler bei jeder 304-Antwort auftritt, und wie sich Browser und Server sonst noch unterhalten.

Interessant ist, dass das scheinbar nur bei kurzen Antworten auftritt. Hast du anderweitig bisweilen Schwierigkeiten mit deinem Netzzugang? Irgendeinen Personal-Firewall-Spielkram? (Ja, Schuss ins Blaue.)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag