Запрос сценария jquery не кешируется

Я пытаюсь кэшировать очень простой ответ javascript. Я использую rails и мои views/projects/index.js.erb содержат только следующее:

          alert('hi');

и когда я прошу

  $.ajax({
    type: 'GET',
    cache: true,
    url : '/projects',
    dataType: 'script'
  });

Я получаю всплывающее окно "привет" и вижу в журнале своего сервера, что к нему был сделан запрос к действию indexs # indexs как js.

Потом без обновления браузера и делаю снова

  $.ajax({
    type: 'GET',
    cache: true,
    url : '/projects',
    dataType: 'script'
  });

Я вижу, что сервер все еще получает запрос, может ли кто-нибудь обнаружить что-то, что я мог пропустить?

Спасибо!

1 ответ

Решение

Я узнал, что не так. JQuery фактически окружает входящий скрипт так, что браузер оценивает входящий код. Но механизм кэширования просто сохраняет код в виде текста и при повторном запросе возвращает код в виде текста, но не оценивает его. Следовательно, нужно явно проверить код

Другие вопросы по тегам