Без mod_expires буде складніше встановити заголовки закінчення терміну дії на ваші файли. Для всього, що генерується, ви, звичайно, можете встановити деякі відповідні заголовки за замовчуванням у відповідь, виконуючи роботу mod_expires так:
<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600)); ?>
(взято з: Відповідь на переповнення стека від @brianegge , де також пояснено рішення mod_expires)
Тепер це не працює для статичних файлів , як ваші файли javascript. Що стосується статичних файлів, то між браузером та вихідним файлом є лише apache (без модуля закінчення терміну дії). Щоб запобігти кешування файлів javascript, що робиться у вашому браузері, ви можете використовувати випадковий маркер в кінці URL-адреси js, щось подібне ?rd=45642111
, таким чином URL виглядає так:
<script type="texte/javascript" src="my/url/myjs.js?rd=4221159546">
Якщо цей URL-адрес на сторінці генерується файлом PHP, ви можете просто додати випадкову частину за допомогою PHP. Цей спосіб рандомізації URL-адреси, просто додаючи параметри рядків випадкових запитів, є базовим параметром без кеш-пам'яті, наприклад, запиту ajax jQuery. Веб-переглядач ніколи не вважатиме 2 URL-адресами, що мають різні рядки запитів, однаковими, і ніколи не використовуватиме кешовану версію.
EDIT
Зауважте, що ви повинні перевірити mod_headers . Якщо у вас є mod_headers, ви можете встановити заголовки Expires безпосередньо за допомогою ключового слова Header .