Среди многочисленных параметров метода
jQuery.ajax есть параметр cache со следующим описанием:
> cache
> Default: true, false for dataType 'script' and 'jsonp'
Лично я не понимаю, почему так сделано, может быть такое поведение логично для каких-то задач, с которыми я не сталкиваюсь.
Я рассуждаю так: тип «script» используется для асинхронной загрузки скриптов функцией getScript. Они меняются редко, их нужно кешировать как можно жестче. Остальные типы запросов — получение актуальных данных от приложения. Их кешировать не нужно.
Дак почему в jQuery все сделано наоборот?