Отказ от ответственности: я новичок в django, но имею опыт программирования drupal
После исследования проблемы управления кэшем IE (http://stackoverflow.com/questions/1294155/ajax-request-that-returns-json-array-ie6-7-is-caching-it-and-data-is-not-fresh), my .getJSON (который обновляется каждые 200 мс для обновления индикатора прогресса .jqueryui)отлично работает в Firefox, но не в IE, несмотря на то, что IE НЕ заставляет кешировать, например:
#views.py
...
response = HttpResponse(vars,mimetype='application/json; charset=utf8')
response['Cache-Control'] = 'no-cache'
return response
В Fiddler в IE 9 я получаю следующее, показывая, что IE отправляет запрос:
URL Method Result Type Received Taken Initiator Wait Start Request Response Cache read Gap
/import-cmd-get-progress/?_=1332361628456 GET 200 application/json 166 B < 1 ms JS Library XMLHttpRequest 11248 0 0 0 0 203
/import-cmd-get-progress/?_=1332361628566 GET 200 application/json 166 B 16 ms JS Library XMLHttpRequest 11357 0 16 0 0 78
/import-cmd-get-progress/?_=1332361628657 GET 200 application/json 166 B < 1 ms JS Library XMLHttpRequest 11451 0 0 0 0 0
но почему-то IE не отображает индикатор выполнения, поэтому я подозреваю, что посылаю неправильные заголовки. Мысли? Опять же, это прекрасно работает в Firefox.