![]() |
Как бороться с кэшированием страниц?
У меня вопрос.
Я загружаю во флеш данные из текстового файла file.txt. Но возникает такая проблема. Если после загрузки данных поменять вручную (или ещё как) файл file.txt, то загружаемые данные не меняются. Флеш берет этот файл из кэша. Если закрыть браузер, потом открыть и снова загрузить, то данные меняются. Как можно загружать изменённый file.txt не закрывая-открывая браузер? |
При загрузке добавлять к пути к файлу что-то типа ?r=19283912 , и число каждый раз разное.
|
Спасибо. Это я уже придумал.
А нормальных методов нет? |
при изменении в текстовом файле сохранять его под другим имененем, а при загрузке флеша сообщать ему новое имя. Для изменения имени вполне подошло бы использовать дату последнего сохранения.
Ну или просто отдавать эти же данные не в виде тексового файла - а как результат запроса к серверному скрипту. |
Понятно. Значит без изменения имени или запроса никак?
Флешу никак нельзя сообщить, чтобы он перезагрузил файл? |
Флеш сам ничего не загружает, загружает браузер.
|
Понятно. Всем спасибо. :)
|
А я горячей клавишей удаляю каждый раз кеш из браузера.. достало конечно.... Но жизнь безжалостна!
|
"file.txt?n="+Math.random();
по моему очень простой и хороший метод |
Вариантов всего 10, нужно домножить еще на что-то рендомное :)
А еще лучше брать время в секундах от начала эпохи - не ресурсоемко и число точно каждый раз будет разное :) . Мануала под рукой, к сожалению нет. |
new Date().getTime() ?
|
Именно.
|
| Часовой пояс GMT +4, время: 02:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.