Ohne mod_expires ist es schwieriger, Ablaufheader für Ihre Dateien festzulegen . Für alles, was generiert wird, können Sie sicherlich einige Standardheader für die Antwort festlegen, indem Sie die Aufgabe von mod_expires folgendermaßen ausführen:
<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); ?>
(entnommen aus: Stack Overflow-Antwort von @brianegge , wo auch die mod_expires-Lösung erklärt wird)
Dies funktioniert jetzt nicht mehr für statische Dateien wie Ihre Javascript-Dateien. Bei statischen Dateien befindet sich nur Apache (ohne Ablaufmodul) zwischen dem Browser und der Quelldatei. Um das Zwischenspeichern von Javascript-Dateien zu verhindern, das in Ihrem Browser ausgeführt wird, können Sie ein zufälliges Token am Ende der js-URL verwenden. ?rd=45642111
Die URL sieht also folgendermaßen aus:
<script type="texte/javascript" src="my/url/myjs.js?rd=4221159546">
Wenn diese URL auf der Seite von einer PHP-Datei generiert wird, können Sie einfach den zufälligen Teil mit PHP hinzufügen. Diese Art der Randomisierung von URLs durch einfaches Anhängen von Parametern für zufällige Abfragezeichenfolgen ist beispielsweise die Grundvoraussetzung für die Einstellung ohne Cache bei einer Ajax-jQuery-Anforderung. Der Browser betrachtet niemals 2 URLs mit unterschiedlichen Abfragezeichenfolgen als gleich und verwendet niemals die zwischengespeicherte Version.
BEARBEITEN
Beachten Sie, dass Sie auch mod_headers testen sollten . Wenn Sie mod_headers haben, können Sie die Expires-Header möglicherweise direkt mit dem Schlüsselwort Header festlegen .