|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2008
Сообщений: 1
|
Кеширование ответов от php-скрипта при обращении из флеша (AS 3)
Постараюсь описать проблему максимально подробно:
допустим, имеется php-скрипт (php 5.2.6) с именем Test.php: размещенный на сервере Apache (apache 2.2.8 win32) и доступный в локальной сети по адресу, например: http://10.10.10.10/Test.php. Если я обращаюсь к этому скрипту через Internet Explorer (v. 6), то он успешно выдает ответ (т.е. строку "Responce"), и при этом ответ не кешируется на клиенте, как оно и должно быть - в соответствии с http-заголовками (т.е. в папке ...\Temporary Internet Files\Content.IE5 никаких файлов не создается). Если же я организую обращение к этому файлу из флеш-приложения (AS 3) следующим образом: var loader:URLLoader = new URLLoader(); var req:URLRequest = new URLRequest(); req.url = "http://10.10.10.10/Test.php"; req.method = URLRequestMethod.POST; loader.dataFormat = URLLoaderDataFormat.TEXT; loader.addEventListener(ErrorEvent.ERROR, On_loader_Error); loader.addEventListener(IOErrorEvent.IO_ERROR, On_loader_IOError); loader.addEventListener(Event.COMPLETE, On_loader_Complete); var timer:Timer = new Timer(1000, 0); timer.addEventListener(TimerEvent.TIMER, On_timer_Timer); timer.start(); function On_timer_Timer(event:TimerEvent):void { loader.load(req); } function On_loader_Error(event:ErrorEvent):void { trace("Error"); } function On_loader_IOError(event:IOErrorEvent):void { trace("IOError"); } function On_loader_Complete(event:Event):void { trace(loader.data); } Насколько я себе представляю флеш использует механизм кеширования браузера, поэтому не понятно из-за чего возникает это кеширование при обращении из флеша, когда при тех же http-заголовках и прямом обращение из браузера его нет. Добавление в php-скрипт других http-заголовков для управления кешированием, как то: header('Expires: Mon, 26 Jul 1990 05:00:00 GMT'); header('Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); так же ни к чему не приводит. В результате я не могу организовать постоянный обмен данными с серверным скриптом, так как на клиенте бесконечно забивается папка с кешем. Отмечу, что в Firefox'е этой проблемы нет - ничего лишнего не пишется ни на винчестер, ни в оперативную память. Буду рад любым идеям по этому поводу. Заранее спасибо. |
|
|||||
Регистрация: Jun 2008
Сообщений: 1
|
Я сталкнулся с такой же проблемой что и ты. Ты уже решил ее или отказался? Если решил, то будб добр подскажи как?Просто мне то-же необходимо использование xml из flash. Правда раньше я обходил эту проблему используя mySQL и PHP. Но спейчас необходимость именно в таком решении.
Заранее благодарен! |
|
|||||
[+ 3 29.06.06]
|
Цитата:
|
Часовой пояс GMT +4, время: 16:56. |
|
« Предыдущая тема | Следующая тема » |
|
|