Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Кэширование данных (http://www.flasher.ru/forum/showthread.php?t=139304)

niks_13 27.04.2010 21:10

Кэширование данных
 
Есть флешка, скомпиленная в exe'шник. Есть сервер, генерирующий xml, к-рый грузится в DataGrid во флешке. Если во время пока флешка запущена зайти в БД и удалить/добавить запись и снова нажать во флешке кнопку отправки запроса, данные в DataGrid не обновляются. Подозреваю, что виновато кэширование. Вопрос: как заставить данные обновляться без перезапуска приложения?

gloomyBrain 27.04.2010 21:28

Сформировать запрос вот так:
Код AS3:

var url:String = "http://site.com?timestamp=" + new Date().getTime();
var req:URLRequest = new URLRequest(url);

timestamp - любое слово на выбор, можно вообще без него - главное, что после "?" идет уникальное число, не дающее кешировать ответ сервера

niks_13 27.04.2010 23:11

Код:

"http://adres.ru/folder/abc.php?action=xml"
- вот мой адрес
если писать
Код AS3:

"http://adres.ru/folder/abc.php?action=xml"+ new Date().getTime();

, то ничего не выводится, да оно и понятно - получается, что я по адресу с параметром запрос делаю, хотя в БД запрос без параметра и получаю фигу с маслом

gloomyBrain 27.04.2010 23:17

По-моему, это очевидно, но:
Код AS3:

url = "http://adres.ru/folder/abc.php?action=xml&cash="+ new Date().getTime();


niks_13 27.04.2010 23:32

Спасибо большое - заработало.
P.S. для меня это было очень далеко от очевидного, а потому спрошу:
что такое
Код:

&cash=
?

Psycho Tiger 27.04.2010 23:38

Случайный параметр, который заставит браузер грузить контент снова.

niks_13 27.04.2010 23:55

Спасибо, буду знать.


Часовой пояс GMT +4, время: 09:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.