Есть ли способ кэшировать JS ?

Dor

Новичок
Есть ли способ кэшировать JS ?

Раскрывающееся меню на странице выполнено Java Script ом.
Остальная страница формируется в зависимости от выбора пользователя.
Но скрипт меню при выборе загружается заново.
Есть ли способ кэшировать его?
 

Crazy

Developer
Dor, ты первый человек в этом году, который кэширует JS в MySQL. Гордись.
 

Dor

Новичок
Прошу извинить, ошибся.
Нельзя ли перенести в соответствующий раздел (только, плиз, не в корзину :)
 

Crazy

Developer
В ожидании переноса обсудим проблему в отрыве от MySQL:

Если код JS маленький, то кэшировать него незачем. Если большой, то, как у всех здоровых людей, он живет по отдельному URL. Внимание, вопрос: что мешает отдавая контент по данному URL отдать нужные тебе заголовки для разрешения кэширования?
 

Dor

Новичок
Скрипт не сильно большой (6 KB), но у заказчика Интернет через обычный модем, и загрузка видна - ему это не нравится.

Я вот, конечно, не совсем понял, что значит: "живет по отдельному URL" (Фрейм?).

Я делал его отдельным файлом и вставлял с помощью require.
Кэширование разрешено мета тэгами.
 

SelenIT

IT-лунатик :)
Я делал его отдельным файлом...
Правильно делал.
...и вставлял с помощью require.
Зачем? Толку тогда от вынесения скрипта в отдельный файл, если в итоге он все равно дублируется в каждом HTML-файле?
Hint: JS из отдельного файла (== по отдельному URL) можно подключать так: <script src="jsfile.js">. Если этот файл статический, то он кэшируется автоматически, если генерится скриптом - см. ответ Crazy.
 
Сверху