Проблема с открыванием генерируемых скриптом файлов в IE
От: Mirinde Fekus Россия  
Дата: 19.09.05 14:43
Оценка:
Здравствуйте, добрые люди.
Вот какая проблема возникла: пользователь скачивает файл (обычно видео — mpg, mov, avi), который выводится php-скриптом (заголовки + read_file()).
Если пользователь IE или Firefox выбирает опцию "Сохранить файл на диске", все работает ОК, если же "Открыть файл", то в Firefox скачивает его во временную папку и запускает плеер, как и должно быть.

В случае же если пользователь выбирает "Открыть файл" в IE, файл якобы скачивается, затем открывается плеер и говорит File not found. Свойства файла в плеере показывают путь к нему в папку для хранения временных файлов IE, где необходимый файл, собственно говоря, почему-то отстутствует Искал по всем временным папкам — кажется, данные качаются вникуда.

С чем это может быть связано?
Re: Проблема с открыванием генерируемых скриптом файлов в IE
От: Mirinde Fekus Россия  
Дата: 20.09.05 06:39
Оценка:
Помогло добавление строки

    header("Cache-Control:");



MF>С чем это может быть связано?
Re[2]: Проблема с открыванием генерируемых скриптом файлов в
От: Аноним  
Дата: 20.09.05 07:04
Оценка:
Здравствуйте, Mirinde Fekus, Вы писали:

MF>Помогло добавление строки


MF>
MF>    header("Cache-Control:"); 
MF>



MF>>С чем это может быть связано?


Был подобный глюк в ie с картинкой, думаю в твоем случае эта же проблема.
Сервер отдавал картинку с заголовком no-cache, т.е. эксплорер ее не сохранял в кеш, что означает(как потом мы поняли), что он ее НЕ сохранял во временные файлы.
При кликанье на ссылку, открывающую эту картинку в ie происходило следующее: вызывался новый процесс ie(новое окно) и ему передавалось имя открываемого файла, т.е. в данном случае имя картинки. Ие ее скачивал, но т.к. no-cache — не сохранял во временные файлы. После того как он ее скачал, получалась такая ситуация: у программы ie есть только имя файла и все. Поэтому он начинал искать ее во временных файлах т.е. в кеше, и не находил ее, т.к. заголовок no-cache препятствовал сохранению этой картинки после скачивания. Поэтому он показывал, что не может отобразить страницу.

Ситуация решилась с помощь другого заголовка управления кешем, как и у тебя, при котором ie было разрешено сохранять картинку в кеш, т.е. во временные файлы.

Таким образом, получается что у самого распрастраненного браузера такой странный баг, который идет из того, что кеш для файлов (картинок, видео) совпадает со временными файлами, из-за чего возникает такой конфликт.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.