Ваш веб-сервер позаботится о кэшировании, если вы просто обслуживаете обычные .js
файлы. Файлы .js
будут загружены при первой ссылке на одну из ваших страниц. Когда пользователь перезагружает эту страницу или полностью переходит на другую страницу, которая использует тот же файл .js
, браузер будет использовать кэшированную копию. Это применимо, когда вы загружаете скрипты через <script src="code.js"></script>
теги.
Это если у вас есть отдельные, отдельные .js
файлы. Если, с другой стороны, ваш код JavaScript скрыт в HTML, который генерируют ваши PHP-скрипты, например:
<script type="text/javascript">
alert("Hello world!");
</script>
... эти скрипты будут генерироваться каждый раз при загрузке файла .php
. Если вы хотите кэшировать выходные данные своих PHP-сценариев, то вам нужно будет самостоятельно управлять кэшированием, устанавливая соответствующие заголовки HTTP из своих PHP-сценариев, будь то через семейство заголовков Cache-Control
или If-Modified-Since
и ETag
стиль заголовков.
Кэширование и PHP-файлы обычно не сочетаются друг с другом, поскольку вы обычно генерируете динамический контент, который изменяется в зависимости от пользовательского ввода, времени суток, файлов cookie и т. Д. Поскольку кеширование является чисто оптимизацией, общее предупреждение программирования против преждевременной оптимизации применяется. Если вы испортите свои HTTP-заголовки, у вас может возникнуть много головной боли (поверьте мне!). Как правило, вы, вероятно, можете просто позволить Apache или IIS позаботиться о таких продвинутых HTTP-вещах, как этот, и использовать только заголовки HTTP, если у вас есть , для этого нужно .