Я использую $.getScript
для загрузки некоторого кода программы. Мой код выглядит примерно так:
var mainJs = "/main.js";
$.getScript( mainJs )
.then(function () {
console.log("main.js loaded");
});
Код работает нормально. Тем не менее, я думаю использовать Angular-cache для управления кешированием. Можно ли это сделать?
Я не уверен, может ли угловой способ повлиять на кеширование jQuery. Но по умолчанию $.getScript
не $.getScript
.
$.getScript
- это ярлык:
$.ajax({
url: '',
dataType: "script",
cache: false
});
Ссылка: http://api.jquery.com/jQuery.getScript/
По умолчанию $.getScript() устанавливает для параметра кеша значение false.
Вам необходимо использовать:
$.ajax({
url: url,
cache: true,
dataType: 'script',
...
});
cache
$.ajax
не является тем же понятием, что и угловой кеш, где данные буквально хранятся в хранилище данных на странице.
cache:false
каждый раз код ответа 200. Однако использование cache:true
создает код ответа 304, что означает, что больше нет нового контента с сервера.