2009-10-07 4 views
1

Я не хочу, чтобы приложение Java SWT кэшировало временные интернет-файлы. В настоящее время я имею дело с IE (потому что SWT использует собственный браузер), и браузер не может быть изменен.HTTP/1.1 проблема кэширования-кэширования

«Cache-Control: no-cache», похоже, отлично работает для каждого отображаемого типа файла, кроме wmv. Мой «Истекает» установлен в 0. Я пробовал все виды конфигураций кеш-кеша без no-cache (no go for wmv), no-store (no go for wmv), private (позволяет wmv играть, но cahces temp-файлы) , max-age (без эффекта) и т. д. В файле wmv появляется только кнопка остановки, которую можно щелкнуть. Но поражение останавливается и игра ничего не делает.

Браузер отображает медиафайлы с WMP, поэтому я не понимаю, почему wmv не будет воспроизводиться, но mp3/mpg работают нормально (которые также воспроизводятся в WMP).

Есть ли что-то, что мне не хватает в заголовке ответа, который заставит временные файлы не кэшировать и позволит играть в wmv? Я не могу найти что-либо в Интернете о проблемах с отсутствием кэша и wmv.

+0

Вы используете HTTPS случайно? http://blogs.msdn.com/ieinternals/archive/2009/10/02/Internet-Explorer-cannot-download-over-HTTPS-when-no-cache.aspx – EricLaw

ответ

0

Произошла небольшая проблема с форматированием с моим заголовком ответа, поскольку она не заканчивалась двумя строками «\ r \ n». Мой заголовок управления кэшем имел только «\ n» в конце строки, а утилита под названием Fiddler сообщила об этой ошибке в форматировании.

wmv теперь работает, и ничто не привязано к любому типу файла.