Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Не кеширование Xmlфайла, Jpg'а... (http://www.flasher.ru/forum/showthread.php?t=54974)

Iv 27.02.2004 06:35

был ба вопрос как вопрос, а воткнуть
?random=new Date().getTime()
или не воткнуть... ну блин..
давайте по этому поводу насоздаем прототипов и к этим прототипам напишем уроков...

Штрек 27.02.2004 08:20

Цитата:

Оригинал написал(а) BitSky
был ба вопрос как вопрос, а воткнуть
?random=new Date().getTime()
или не воткнуть... ну блин..

Воткнуть или не воткнуть проблеммы нет/лишь бы было
что :D /. А вот как сделать, что не кешировался только обновлённый вариант, т.е. юзверь загрузил обновлённый
вариант, а дальше до нового обновления брал из кэша?!
Только имена файлов менять? :rolleyes:

Штрек 27.02.2004 08:23

Цитата:

Оригинал написал(а) Nox Noctis
вон ув. тов. BitSky тоже не лаптем щи хлебает...
у него нет такого в уроках ? м ? :)

Прекрасные уроки, да вот застой некоторый -
за год никаких обновлений. ;)
ЗЫ. Вот кого надо просить по AS2 уроки пописать.

Iv 27.02.2004 14:40

я as2 не знаю - ну не нравится мне он.
свои наработки постю в ruflash и на layer51 - живее получается.

Штрек 27.02.2004 15:03

layer51 это конечно хорошо, но вот
так никто мне не ответил, как смастерить вариант не строгого запрета кэширования, а так сказать, интеллектуальный -
чтоб не кешировался только обновлённый вариант, т.е. юзверь загрузил обновлённый
вариант, а дальше до нового обновления брал из кэша?!
Некоторые команды браузеру ведь можно делать
/с помощью, напр. fscommand/. Может на этой основе можно чего то сделать?!

Nox Noctis 27.02.2004 15:15

мне ут мысль приснилась...
все ведь можно сделать оч просто.
через шаредОбджект

в самом приложении делаем переменную, которая обозначает его версию. при загрузки - грузим шаредОбджект, и смотрим какая версия приложения была загружена на этом компе до этого...

если загружена более ранняя - вызываем загрузку с рандомом и сохраняем в шаредОбджект новое значение версии.

если загружена текущая - то вызываем загрузку без рандома.

таким образом чтобы у всех кто зайдет на сайт обновились какие-то файлы - нужно всего лишь сменить значение номера версии. (а саму оболочку которая всё подгружает сделать очень легкой и железно НЕ кэшировать)

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

Iv 27.02.2004 15:23

какой ты любознательный :p
- а ведь все равно юзать не будешь %)

делается так:
нужен дополнительный файл - контролер версии. это маааленький текстовичек. с номером последней версии внутрях.

загружаешь файл "A" (swf или xml или txt) без всяких запретов на кэширование и загружаешь дополнительный файл "B" с номером версии - с запретом.

сравниваешь некую переменную из А с номером версии полученным из B, если не совпадает, значит взялся старый из кэша, грузишь А второй раз, но уже с запретом на кэширование.

Nox Noctis 27.02.2004 15:28

да, так надежнее пожалуй :)
но по сути то же

Iv 27.02.2004 15:28

еще разок, да так, чтобы сам понял:

грузим:
"version.txt?r="+new Date().getTime()

по получении пришла переменная version=1.0

запрашиваем файл:

"my_file.swf?ver=" + version

..... и так каждый раз

Iv 27.02.2004 15:31

2Nox Noctis: также делаю, правильная тема.


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

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