Нужен способ отключить кеширование браузера IE9 - PullRequest
2 голосов
/ 03 октября 2011

У меня есть приложение Flash, которое отправляет запрос getURL для файла изображения каждые 60 секунд.

Это прекрасно работает во всех браузерах, кроме IE9 с опцией Internet, установленной для автоматической проверки новых версий сохраненных страниц.

Я установил прокси-сервер Charles (http://xk72.com)) для просмотра запросов, отправляемых моим flash-приложением, и подтвердил, что IE9 отменяет запрос, когда для параметра установлено значение Авто, но работает нормально, если я изменяю настройку для проверки каждый раз Я захожу на веб-страницу. Это, однако, не вариант! Мне нужно, чтобы это работало во всех браузерах независимо от того, как установлены параметры.

Даже если я обновляю страницу (F5), страница ASP не перезагружается. Единственный способ перезагрузить его - закрыть браузер и перезапустить его.

Я попытался добавить заголовки содержимого, чтобы отключить кэширование, но оно не работает.

Например, вот мои заголовки запроса:

HTTP/1.1 200 OK
Date    Sun, 02 Oct 2011 23:58:31 GMT
Server  Microsoft-IIS/6.0
X-Powered-By    ASP.NET
Expires Tue, 09 Nov 2010 14:59:39 GMT
Cache-control   no-cache
max-age 0
Content-Length  9691
Content-Type    text/html
Set-Cookie  ASPSESSIONIDACQBSACA=ECJPCLHADMFBDLCBHLJFPBPH; path=/
Cache-control   private

Я прочитал блог Microsoft (http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx)), в котором говорится, что если я добавлю заголовки содержимого, браузер должен выполнить мой запрос, но, очевидно, это не так.

Я не думаю, что это проблема Flash, поскольку HTML-страница, содержащая объект Flash, даже не будет перезагружена.

1 Ответ

2 голосов
/ 03 октября 2011

Вы можете добавить случайное число в конец URL.

...