Будет ли кешироваться скрипт в теге скрипта html с расширением php?

У меня есть пример кода ниже.

<script type = "text/javascript" src = "assets/scripts/somescript.php">. 
</script>

Итак, будет ли мой браузер по-прежнему кэшировать это, просто не установив для этого кеша метатегов заголовков сценариев значение обязательной повторной проверки?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
2 652
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Если вы отправите Content-type: text/javascript; charset = "your_charset", браузер распознает ваш PHP-скрипт как действительный ресурс Javascript и будет обрабатывать его, как любой другой Javascript. Вы можете управлять поведением кэширования браузера, выдавая правильные заголовки в вашем PHP-скрипте с помощью header().

Ответ принят как подходящий

Некоторые браузеры более агрессивны с кешированием по умолчанию, чем другие. Однако есть заголовки элементов управления кешем, которые можно отправить, чтобы указать, когда следует перезагрузить код.

header("Expires: " . date("r", time() + ( 60 * 60 * 24 * 7 * 1 ) ) ); // Expires in 1 week
header("Content-Type: application/x-javascript");

Известно, что я использовал фрагмент кода.

Вы можете использовать более причудливые вещи, такие как заголовки If-Not-Modified и ETags, но время истечения срока действия - единственное, что устраняет лишние вызовы сервера.

спасибо за ETags, с которыми я не был знаком, когда задавал этот вопрос, хе-хе, это помогло

lock 21.11.2008 05:28

Один из приемов - написать тег скрипта с постоянно меняющейся строкой запроса. Ваш основной PHP мог бы написать следующее, которое меняется каждый день:

<script type = "text/javascript" src = "assets/scripts/somescript.php?date=20081118"></script> 

Строка запроса будет проигнорирована somescript.php, но браузер будет каждый раз обрабатывать URL как новый и перезагружать скрипт.

Другие вопросы по теме