JS-код Angular-cache $ .getScript

0

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

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

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

  • 0
    Вы пытаетесь предотвратить загрузку снова или пытаетесь сохранить другую поездку на сервер?
  • 0
    @charlietfl Я хочу, чтобы он не загружался снова, даже когда пользователь в следующий раз заходит. Попытка получить от сервера снова только тогда, когда срок действия кэша истек из-за angular-cache.
Показать ещё 7 комментариев
Теги:
caching
angular-cache

1 ответ

0

Я не уверен, может ли угловой способ повлиять на кеширование 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',
    ...
});
  • 0
    Это не мешает другому запросу к серверу. Это действительно никак не влияет. cache $.ajax не является тем же понятием, что и угловой кеш, где данные буквально хранятся в хранилище данных на странице.
  • 0
    @charlietfl Это делает изменения. Пожалуйста, проверьте jsfiddle.net/Lttg8ava . При использовании cache:false каждый раз код ответа 200. Однако использование cache:true создает код ответа 304, что означает, что больше нет нового контента с сервера.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню