Я создал простую страницу .aspx, которая запрашивает в базе данных некоторые оперативные данные, а затем возвращает JSONP (или, наконец, JSONP-подобный) поток Content-Type application/json; charset=utf-8
Вот формат вывода, более или менее:
jsonp1307643489579([
["12345","Text Here","99999","More Text Here","True","False","7/31","1"...],
["12345","Text Here","99999","More Text There",...]
]
Затем следует вызов JQuery .getJSON:
var url = "myURL.aspx?id=123&callBack=?";
$.getJSON(url, null, function(msg) { etc etc.
Все работает нормально, кроме следующего. В моей среде разработки и на моем локальном сервере свежие данные возвращаются каждый раз. Но на рабочем веб-сервере данные упрямо кэшируются, пока я не переработаю пул приложений IIS (!)
Некоторые вещи я пробовал без успеха.
1/кеш: false в ajaxSetup не сработало.
2/Отключено кэширование вывода в web.config.
2a/ OutputCache Location="None" в объявлениях страницы aspx этого не делает.
3/Добавлены случайные уникальные данные строки запроса в вызов .getJSON(url). Учитывая, что мы добавляем уникальный параметр обратного вызова к каждому вызову, я думаю, что это уже происходило в любом случае.
Есть идеи, почему мой веб-сервер держит эти кэшированные файлы приложений/JSON?
РЕДАКТИРОВАТЬ: я просматриваю фактические каналы .aspx, поступающие с веб-сервера, и они кэшируются там. Насколько я понимаю, это проблема кэширования веб-сервера, а не обязательно проблема кэширования JQUERY.