JS-код Angular-cache $.getScript

Я использую $.getScript загрузить часть моего программного кода. Мой код выглядит примерно так:

var mainJs = "/main.js";
$.getScript( mainJs )
    .then(function () {
        console.log("main.js loaded");
    });

Код работает нормально. Тем не менее, я думаю использовать Angular-cache для управления кэшированием. Возможно ли это сделать?

1 ответ

Я не уверен, может ли angular мешать кешированию jQuery. Но по умолчанию $.getScript не кешируется

$.getScript это ярлык:

$.ajax({ 
    url: '',
    dataType: "script",
    cache: false
});

Ссылка: http://api.jquery.com/jQuery.getScript/

По умолчанию $.getScript() устанавливает для параметра кэша значение false.

Вам необходимо использовать:

$.ajax({
    url: url,
    cache: true,
    dataType: 'script',
    ...
});
Другие вопросы по тегам