Форум 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=115250)

Sem3D 24.08.2008 15:08

Как бороться с кэшированием страниц?
 
У меня вопрос.
Я загружаю во флеш данные из текстового файла file.txt. Но возникает такая проблема. Если после загрузки данных поменять вручную (или ещё как) файл file.txt, то загружаемые данные не меняются. Флеш берет этот файл из кэша. Если закрыть браузер, потом открыть и снова загрузить, то данные меняются. Как можно загружать изменённый file.txt не закрывая-открывая браузер?

DarkLight 24.08.2008 15:15

При загрузке добавлять к пути к файлу что-то типа ?r=19283912 , и число каждый раз разное.

Sem3D 24.08.2008 15:25

Спасибо. Это я уже придумал.
А нормальных методов нет?

wvxvw 24.08.2008 15:44

при изменении в текстовом файле сохранять его под другим имененем, а при загрузке флеша сообщать ему новое имя. Для изменения имени вполне подошло бы использовать дату последнего сохранения.
Ну или просто отдавать эти же данные не в виде тексового файла - а как результат запроса к серверному скрипту.

Sem3D 24.08.2008 15:48

Понятно. Значит без изменения имени или запроса никак?
Флешу никак нельзя сообщить, чтобы он перезагрузил файл?

wvxvw 24.08.2008 15:52

Флеш сам ничего не загружает, загружает браузер.

Sem3D 24.08.2008 16:00

Понятно. Всем спасибо. :)

liquid_soul 25.08.2008 19:05

А я горячей клавишей удаляю каждый раз кеш из браузера.. достало конечно.... Но жизнь безжалостна!

FMensk 21.09.2008 21:11

"file.txt?n="+Math.random();
по моему очень простой и хороший метод

AL.exe 21.09.2008 23:36

Вариантов всего 10, нужно домножить еще на что-то рендомное :)

А еще лучше брать время в секундах от начала эпохи - не ресурсоемко и число точно каждый раз будет разное :) . Мануала под рукой, к сожалению нет.

Яски 22.09.2008 00:55

new Date().getTime() ?

AL.exe 23.09.2008 02:31

Именно.


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

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