Tanpa mod_expires akan lebih sulit untuk mengatur header kedaluwarsa pada file Anda. Untuk apa pun yang dihasilkan, Anda tentu dapat mengatur beberapa header default pada jawabannya, melakukan pekerjaan mod_expires seperti itu:
<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); ?>
(diambil dari: Stack Overflow jawaban dari @brianegge , di mana solusi mod_expires juga dijelaskan)
Sekarang ini tidak akan berfungsi untuk file statis , seperti file javascript Anda. Sedangkan untuk file statis hanya ada apache (tanpa modul kedaluwarsa) antara browser dan file sumber. Untuk mencegah caching file javascript, yang dilakukan di browser Anda, Anda dapat menggunakan token acak di akhir ur js, sesuatu seperti ?rd=45642111
, sehingga url terlihat seperti:
<script type="texte/javascript" src="my/url/myjs.js?rd=4221159546">
Jika url ini pada halaman dihasilkan oleh file PHP Anda bisa menambahkan bagian acak dengan PHP. Ini cara pengacakan url dengan hanya menambahkan parameter string kueri acak adalah hal dasar sampai pengaturan tanpa cache dari permintaan ajax jQuery misalnya. Browser tidak akan menganggap 2 url memiliki string kueri yang berbeda, dan tidak akan pernah menggunakan versi cache.
EDIT
Perhatikan bahwa Anda juga harus menguji mod_headers . Jika Anda memiliki mod_headers, Anda mungkin dapat mengatur header Expires secara langsung dengan kata kunci Header .