Не кэшируйте asp, php или любую динамическую страницу! Это приведет к непредсказуемому результату.
Вот пример, скажем, у вас есть страница с именем catalog.php, которая отображает каталог продукции с обновленной ценой и доступностью на складе. Поскольку вы настроили его на кэширование результата в браузере в течение часа, он будет показывать устаревшие данные в браузере в течение часа!
Динамические страницы никогда не должны кэшироваться оптом, как это. Вам нужно разместить индивидуальную логику кэширования на страницах в зависимости от того, насколько свежими должны быть данные, возвращаемые со страницы.
Для статических страниц, хотя вы можете сделать такой оптовый срок годности. Однако, будьте осторожны, если вы установите срок действия файлов css и js по истечении одного года, то пользователь, который посещает ваш сайт сегодня, не будет получать последние js и css с веб-сервера в течение многих дней или месяцев. Если вы внесете изменения в сценарии или стиль, они не увидят эти изменения, если вы не используете уникальную строку запроса для изменения URL-адреса файлов вручную.
Я обсудил здесь подход, который работает только для ASP.NET. Но он говорит вам о том, что нужно и чего нельзя делать.
http://omaralzabir.com/automatic-javascript-css-versioning-to-refresh-browser-cache/
Вы также можете прочитать мои 7 советов по наилучшему использованию кэширования, которые объясняют все такие подходы, а также плюсы и минусы каждого из них:
http://omaralzabir.com/making_best_use_of_cache_for_high_performance_website/
Дайте мне знать, если это поможет.