Bez mod_expires trudniej będzie ustawić nagłówki wygaśnięcia w plikach. Dla czegokolwiek wygenerowanego możesz z pewnością ustawić domyślne nagłówki w odpowiedzi, wykonując zadanie mod_expires w ten sposób:
<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); ?>
(wzięte z: Odpowiedź przepełnienia stosu z @brianegge , gdzie wyjaśniono również rozwiązanie mod_expires)
Teraz to nie zadziała w przypadku plików statycznych , takich jak pliki javascript. Jeśli chodzi o pliki statyczne, między przeglądarką a plikiem źródłowym znajduje się tylko apache (bez modułu przedawnienia). Aby zapobiec buforowaniu plików javascript, które jest wykonywane w Twojej przeglądarce, możesz użyć losowego tokena na końcu adresu URL js, coś w rodzaju ?rd=45642111
, więc adres URL wygląda następująco:
<script type="texte/javascript" src="my/url/myjs.js?rd=4221159546">
Jeśli ten adres URL na stronie jest generowany przez plik PHP, możesz po prostu dodać losową część za pomocą PHP. Ten sposób losowego ustawiania adresu URL poprzez proste dołączanie losowych parametrów ciągu zapytania jest podstawową rzeczą, na przykład przy ustawieniu braku pamięci podręcznej w żądaniu ajax jQuery. Przeglądarka nigdy nie uzna dwóch adresów URL z różnymi ciągami zapytań za takie same i nigdy nie użyje wersji z pamięci podręcznej.
EDYTOWAĆ
Zauważ, że powinieneś również przetestować mod_headers . Jeśli masz mod_headers, możesz ustawić nagłówki Expires bezpośrednio za pomocą słowa kluczowego Header .