Запрос сценария 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 фактически окружает входящий скрипт так, что браузер оценивает входящий код. Но механизм кэширования просто сохраняет код в виде текста и при повторном запросе возвращает код в виде текста, но не оценивает его. Следовательно, нужно явно проверить код