#php #xml #flash #actionscript-3
#php #xml #flash #actionscript-3
Вопрос:
У меня есть флэш-приложение, которое запрашивает xml, сгенерированный php-скриптом. Данные не сильно меняются, и я бы хотел, чтобы flash кэшировал xml вместо того, чтобы загружать его каждый раз. Я проверял свои журналы доступа, и каждый раз, когда я перезагружаю страницу с приложением flash на ней, происходит доступ к файлу php и загрузка xml.
Я читал, что flash не контролирует то, что кэшируется, поскольку он просто запрашивает что-то из браузера, но ничего другого, что загружает flash (т. Е. Файлы mp3, предоставляемые xml), не кэшируется. Так что я не совсем уверен, что это значит.
Я погуглил это, но все, что я нахожу, говорит мне, как не допустить кэширования flash.
Вот код, который я использовал (AS3):
xmlLoader.load(new URLRequest("info.php"));
Это не имеет большого значения, но иногда загрузка занимает 2-3 секунды, если мой хост решает отвечать медленно.
редактировать: я получил заголовки:
HEAD /beatinfo.php HTTP/1.1[CRLF]
Host: spoonhands.com[CRLF]
Connection: close[CRLF]
User-Agent: Web-sniffer/1.0.37 ( http://web-sniffer.net/)[CRLF]
Accept-Encoding: gzip[CRLF]
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF]
Cache-Control: no-cache[CRLF]
Accept-Language: de,en;q=0.7,en-us;q=0.3[CRLF]
Referer: http://web-sniffer.net/[CRLF]
Комментарии:
1. Кэширование частично контролируется заголовками, которые отправляет сервер; можете ли вы скопировать / вставить заголовки, отправленные с info.php ?
Ответ №1:
Попробуйте посмотреть на функцию заголовка. (http://php.net/manual/en/function .header.php )
Это тот, который я всегда использую для отправки заголовков html, чтобы он не кэшировался. Я думаю, вы можете отправлять заголовки, чтобы они были кэшированы вместо этого.