Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   jquery dialog cache (https://javascript.ru/forum/misc/60721-jquery-dialog-cache.html)

гуня 16.01.2016 10:24

jquery dialog cache
 
success: function(data){

                $('#modal').html(data);
                $('#modal').dialog({
                    modal: true,
                    width:'auto',
                });
            }

профайлер показывает загрузку скриптов с добавлением временной метки jquery.min.js?_=1452805103538
как это отключить? нашел только такое решение $.ajaxSetup({ cache: true }); только не рекомендуют так делать

laimas 16.01.2016 12:49

Почему не рекомендуют, если нужно кешировать?
Если параметр cache равен false и запрос не кешируется, то и будет добавляться "_=[TIMESTAMP]" в URL.

гуня 16.01.2016 14:34

не рекомендуют использовать саму конструкцию ajaxSetup

laimas 16.01.2016 14:39

Кто? Что за глупости, метод ajaxSetup устанавливает параметры ajax запросов, которые будут использоваться по умолчанию. Ни чем не запрещено их указывать непосредственно и в самом запросе, только для него, вот так.

гуня 16.01.2016 14:48

я так понимаю без ajaxSetup никак не включить кеширование для диалога?

laimas 16.01.2016 16:52

Почему, пожалуйста, в параметрах одного запроса $.ajax можно указать кеширование, в параметрах другого нет. По ссылке смотрите, там перечислены параметры, которые может принимать метод. ajaxSetup, это глобальные установки по умолчанию, которые будут использовать все запросы, но они будут переопределены иными для конкретного запроса, если устанавливать их непосредственно в нем.

гуня 16.01.2016 17:02

так у меня вызов идет не через .ajax а через $('#modal').dialog

laimas 16.01.2016 17:10

Ну он же тоже использует JQ метод .ajax. Если вы используете плагин готовый, и .dialog(), это его метод, можете в нем найти вызов этот и дописать параметр. А еще лучше почитать документацию о плагине у разработчика, вполне возможно, что этот метод может принимать и параметр управляющий кешированием (вы их передаете к примеру здесь {modal: true, width:'auto'}). Если это не возможно, то используйте ajaxSetup и, если после этого будет нежелательное поведение своих ajax запросов, укажите в них свои параметры.


Часовой пояс GMT +3, время: 20:49.