Christian Seiler: Sicherheit

Beitrag lesen

Hallo,

Wie kann ich es erreichen das Webseiten nicht in den Cache auf der Festplatte gespeichert werden.

_Sicherstellen_ kannst Du das nicht. Denn der Webserver kann dem Brwoser nur "Empfehlungen" geben, keine Anweisungen. Zwar muss laut HTTP-RFC der Browser sich an bestimmte Empfehlungen (u.a. "nicht cachebar") halten, aber der Browserhersteller könnte sich ja nicht an die HTTP-Spezifikation halten - und dann könntest Du nichts dagegen tun.

Glücklicherweise halten sich alle mir bekannten Browser in dem Punkt insofern an die HTTP-Spezifikation, als dass Du denen das Cachen vollständig verbieten kannst.

Meine Versuche:
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">

Das sollte für die HTML-Seite selbst, in der das drinsteht, klappen (beides zusammen) - für assoziierte Bilder / Scripte / Stylesheets natürlich nicht.

Änderungen am Apache con Datei

Was für Änderungen? Wenn Du den Apache dazu bringst, ein Cache-Control: no-cache und ein Expires: 0 als Header zu senden, dürfte jeder mir bekannte Browser das Cachen unterlassen.

Kein Erfolg

Was heißt »Kein Erfolg«? Wie stellst Du das fest?

Bei den Banken klappt es ja auch.

Bei Banken kommt zusätzlich noch dazu, dass die Daten über https (d.h. verschlüsselt) übertragen werden und nach irgend einer Spezifikation ist es Browsern grundsätzlich verboten, https-Daten auf der FESTPLATTE (!) zu cachen, AUSSER der User will es explizit so [1] UND der Server sendet Caching-Header, die dies explizit zulassen - im RAM dürfen https-Daten jedoch selbstverständlich weiterhin gecachet werden - auch bei Bankseiten - AUSSER die Banken unterbieten sowas explizit per Header, was aber keinen Unterschied zu normalem HTTP macht in dem Fall.

[1] Firefox (+ Seamonkey) ist der einzige mir bekannte Browser, der eine Option dafür bietet, allerdings ist diese verbuggt und führt zu unnötigen Warnmeldungen.

Viele Grüße,
Christian