У меня есть приложение 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, даже не будет перезагружена.