|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Нужен совет: статус 304 при загрузке картинки
Столкнулся с некоторой проблемой... Может кто-то посоветует, куда копать.
Есть две Windows-машины. На обоих запускается SWF-файл, созданный когда-то на Flex 2.01. На первой машине - Flash Player 10.1.85.3 (Debug) На второй машине - Flash Player 10.1.102.64 SWF запрашивает с сервера картинку, URL которой переписывается на сервере и запрос редиректится по 302 на новый URL. Флешка на первой машине загружает картинку нормально. При попытке загрузить картинку загрузка происходит, диспатчится Event.COMPLETE, а в событии HTTPStatusEvent.HTTP_STATUS приходит серверный статус 200. Флешка на второй машине флешку загрузить не может. Диспатчится событие IOErrorEvent.IO_ERROR, в событии HTTPStatusEvent.HTTP_STATUS приходит серверный статус 304. Анализ логов на сервере не показал ничего подозрительного в запросах, что могло бы вызвать 304. А если и есть, то почему не возникает в случае запуска первой флешки? Посоветуйте, в какую сторону стоит покопать? Вообще, кто-то знает, как Flash Player обрабатывает 304? Может кто-то слышал что-то про изменения в 10.1.102.64?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
Modus ponens
|
На сколько я понимаю - 304 значит, что то, что загружается не высылается, а вместо него идет сообщение, что "оно у вас уже есть, используйте его". Т.е. очевидно есть какое-то несогласование между кешем браузера и флешем (т.как флешки по всей видимости нету, а она объявлена существующей). Либо просто ошибка сервера - и этот статус высылается ошибочно вместо чего-то другого.
Варианты решений: если возможно, грузить через post, таким образмо не возможно получить 304 т.как он не имеет смысла в такой ситуации (но, это так же значит, что флешка никогда не попадет в кеш). Другой вариант - почистить кеш браузеру - может она "испорчена" каким-то образом. С другой стороны, это должно быть возможно получить от сервера инфу о том, на каком основании он выслал 304 (т.е. должен быть предыдущий запрос закончившийся статусом 200).
__________________
Hell is the possibility of sanity |
Часовой пояс GMT +4, время: 23:35. |
|
« Предыдущая тема | Следующая тема » |
|
|