Не кешируются javascript файлы

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
karpo518
Сообщения: 120
Зарегистрирован: 2012.08.30, 20:05
Контактная информация:

Не кешируются javascript файлы

Сообщение karpo518 »

Файлы, подключенные так:

Код: Выделить всё

                Yii::app()->clientScript
                          ->registerScriptFile('/libs/leaflet/leaflet.js', CClientScript::POS_END); 
не кешируются, если запрос ajax'овый. Как с этим бороться?

karpo518
Сообщения: 120
Зарегистрирован: 2012.08.30, 20:05
Контактная информация:

Re: Не кешируются javascript файлы

Сообщение karpo518 »

Неужели никто не знает, как отключить цифры в конце запросов к скриптам?

Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Не кешируются javascript файлы

Сообщение anton44eg »

цифры - это путь assets ?

Аватара пользователя
Koduc
Сообщения: 140
Зарегистрирован: 2011.02.15, 18:56

Re: Не кешируются javascript файлы

Сообщение Koduc »

Если честно - непонятно. Как понять "запрос аяксовый" и при чем тут подключение js?
Отключайте дебаг в приложении и погуглите на тему jquery ajaxSetup и cache.
Разработка на Yii: monoray.ru
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate

Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Не кешируются javascript файлы

Сообщение lancecoder »

они не должны кешироваться, они вообще не должны отдаваться

karpo518
Сообщения: 120
Зарегистрирован: 2012.08.30, 20:05
Контактная информация:

Re: Не кешируются javascript файлы

Сообщение karpo518 »

Koduc, js запрашивает контент, цепляю описанным выше способом библиотечку js на 100 kb и отдаю контент с помощью

Код: Выделить всё

$this->renderPartial('_gde_nahoditsya',array('model'=> $place),false,true);
anton44eg, нет, цифры добавляются в конец параметром, получается защита от кеширования. Не могу понять, как её отключить. Вот пример url, который запрашивается:

/assets/e606b66a/leaflet.js?_=1361043853387

Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Не кешируются javascript файлы

Сообщение Nafania »

У вас дебаг не включен случайно?

karpo518
Сообщения: 120
Зарегистрирован: 2012.08.30, 20:05
Контактная информация:

Re: Не кешируются javascript файлы

Сообщение karpo518 »

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

karpo518
Сообщения: 120
Зарегистрирован: 2012.08.30, 20:05
Контактная информация:

Re: Не кешируются javascript файлы

Сообщение karpo518 »

Похоже виноват jquery. Исправил проблему следующим кодом в js.

Код: Выделить всё

$.ajaxSetup({
  cache: true
});
 
Код включает кеширование по умолчанию в функциях ajax и getScript

Ответить