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

Lorex 21.02.2004 01:39

Не кеширование Xmlфайла, Jpg'а...
 
Братья.. а вот как сделать чёб подгуженьій нормально XML-файл не кешировался....а при нажатии на кнопку снова его грузил.... сталкиваюся еще с проблемой отладки сайта....Кеширует картинки с тем же именем когда хочу через loadMovie подгузить.... і не грузит прямо с сервака, сволочь....

Вот как раз две проблемьі... киньте ссьілочки или чё скажите...
<meta http-equiv=PRAGMA content="NO-CACHE">
я прописал в созданном HTML'е... но толку с его никакого...
Как бороться.????! ХЕЛП!!!! Перед каждой загрузкой страницьі сижу и чищу кеш на своем компе.... не серьезно....

ЗАРАНЕЕ СЕНКС!

Iv 22.02.2004 17:32

my_xml.load("data.xml?r="+new Date().getTime())
mc.loadMovie("my.jpg?r="+new Date().getTime())

Lorex 23.02.2004 00:43

сенкс! должно срабатьівать?... попробую...

Lorex 25.02.2004 00:32

не фурьічит!!!!

Lorex 25.02.2004 00:37

Братья.. а вот как сделать чёб подгуженьій нормально XML-файл не кешировался....а при нажатии на кнопку снова его грузил.... сталкиваюся еще с проблемой отладки сайта....Кеширует картинки с тем же именем когда хочу через loadMovie подгузить.... і не грузит прямо с сервака, сволочь....

Iv 26.02.2004 14:26

my_xml.load("data.xml?r="+new Date().getTime())
mc.loadMovie("my.jpg?r="+new Date().getTime())

- что здесь непонятного!!!??

Штрек 26.02.2004 22:25

Цитата:

Оригинал написал(а) Lorex
не фурьічит!!!!
Посмотри
ttt=new Date().getTime()
trace(ttt)

новый 27.02.2004 02:27

В HTML-е пропиши в таком порядке эти заголовки:
Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
Header("Last-Modified: ".gmDate("D, d M Y H:i:s")."GMT");
Header("Cache-control: no-cache, must-revalidate");
Header("Pragma: no-cache");
только переделай это на PHP написано.
Для Jpg-ов и swf точно получиться.

Штрек 27.02.2004 06:21

Надо уговорить написать Nox_а урок.
Столько всякой обрывочной инфы на эту тему
И старой и новой. Вся какая то противоречивая,
туманная :p для нормального юзера, который увлёкся Флэшем и не хочет копаться ни в PHP, ни в какой другой хрени, а хочет чёткий /рабочий/ на все случаи жизни
скрипт для своей страницы html, на которую он вешает
свой swf, затем хочет уже в него подгружать файлы разл.
форматов /речь ведь не только про jpg, xlm, но и txt,
mp3, as./ Вот бы собрать бы всю инфу, переработать
и выложить результат. Год, два назад, когда флэш_сайты
представляли из себя в основном интро без дин.подгрузки файлов/импортнули в библиотеку и вперёд, а то что весу -500кил, так это всё сойдёт /цитирую бункера:"Кому надо,
тот дождётся..." вопрос кеширования файлов не стоял
так остро, как сейчас. Причём вариант строгого запрета
вроде как то не солидно. Надо варианты разные, но удобные в работе. Кому надо, конечно разберётся, но сколько нервов,
времени потратит, сколько топиков создаст.
Читаю RuFlesh - кто то совсем недавно спрашивает эту тему
и пишет - ходил на Флэшер, искал, толком ничего не нашел.
Гонит конечно, инфа есть, но КАКАЯ ТО НА ПАЛЬЦАХ.
Ваше священство, Nox Noctis, очень прошу - не оставь
народ в убогости и невежестве, найди, батюшка, время, а народ уж на тебя помолится, добрым словом помянет. :p

Nox Noctis 27.02.2004 06:29

свят-свят-свят...

поднимите мне веки!.. :)))

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

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: также делаю, правильная тема.

Штрек 27.02.2004 16:01

Цитата:

Оригинал написал(а) BitSky
какой ты любознательный :p
- а ведь все равно юзать не будешь %)
.

Да я заканчиваю инф.сайт по Сочи на 500 стр.
Там всё на подгрузке/сотни файлов/.
Я пока ваял вопросами обновления не интересовался плотно -
ну заменю содержимое файлов и вперёд.
Как то , мать ё, про кеширование вылетело.
Так что тема самоё то.
Последний вопрос - как строго запретить кешировать
html оболочку для swf/основной/. Понятно, что речь про
html страницу на которую вешаем swf.

Lorex 03.03.2004 00:31

Вот да удалось тему поднять...
ну дадно.. см. что я на ентом поприще забацал... еще не все работает правда, только кнопки Виражи, Керамика, Про мене (сайт на украинском) .... клик на подгруженной серии картинок -> большая картинка с описанием (пока нормального не придумал).. все не кешируется.. ни ДЖПеги, ни swf (кроме главной, незнаю как в HTML забить енто дело, не силен в HTML'е совсем), ни XML (в них забитьі имена картинок, координатьі на которьіх их надо показьівать, описание для большой картинки)

с прелоадерами все!!!!

захотите дам исходник,.... вьі все мен помогли очень


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

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