jquery dialog cache
success: function(data){ $('#modal').html(data); $('#modal').dialog({ modal: true, width:'auto', }); } профайлер показывает загрузку скриптов с добавлением временной метки jquery.min.js?_=1452805103538 как это отключить? нашел только такое решение $.ajaxSetup({ cache: true }); только не рекомендуют так делать |
Почему не рекомендуют, если нужно кешировать?
Если параметр cache равен false и запрос не кешируется, то и будет добавляться "_=[TIMESTAMP]" в URL. |
не рекомендуют использовать саму конструкцию ajaxSetup
|
Кто? Что за глупости, метод ajaxSetup устанавливает параметры ajax запросов, которые будут использоваться по умолчанию. Ни чем не запрещено их указывать непосредственно и в самом запросе, только для него, вот так.
|
я так понимаю без ajaxSetup никак не включить кеширование для диалога?
|
Почему, пожалуйста, в параметрах одного запроса $.ajax можно указать кеширование, в параметрах другого нет. По ссылке смотрите, там перечислены параметры, которые может принимать метод. ajaxSetup, это глобальные установки по умолчанию, которые будут использовать все запросы, но они будут переопределены иными для конкретного запроса, если устанавливать их непосредственно в нем.
|
так у меня вызов идет не через .ajax а через $('#modal').dialog
|
Ну он же тоже использует JQ метод .ajax. Если вы используете плагин готовый, и .dialog(), это его метод, можете в нем найти вызов этот и дописать параметр. А еще лучше почитать документацию о плагине у разработчика, вполне возможно, что этот метод может принимать и параметр управляющий кешированием (вы их передаете к примеру здесь {modal: true, width:'auto'}). Если это не возможно, то используйте ajaxSetup и, если после этого будет нежелательное поведение своих ajax запросов, укажите в них свои параметры.
|
Часовой пояс GMT +3, время: 20:49. |