Запрос сценария jquery не кэшируется - PullRequest
0 голосов
/ 23 марта 2011

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

          alert('hi');

и когда я запрашиваю

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

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

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

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

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

Спасибо!

1 Ответ

1 голос
/ 25 марта 2011

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

...