Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Кэш и Flash (http://www.flasher.ru/forum/showthread.php?t=144382)

Koby 10.09.2010 15:36

Кэш и Flash
 
Здравствуйте
При написании приложения для одной из социальных сетей у меня возникла проблема: после первого запуска приложения, оно сохраняется в кэш, а мне надо что бы при повторном заходе оно загружалось заново. Возможен ли такой вариант?

и ещё вопрос,
При запуске приложения существует ли возможность не полностью загружать флешку, например при нажатии на кнопку, подгружать определенную часть?

littleannika 10.09.2010 15:54

ответ о чайника, прошу не бить :))
полагаю, что на первый вопрос ответ скорее нет, чем да. кеш штука страшная.
а вот второе я видела сплошь и рядом) когда флешка грузится кусочками (99% флешсайтов, при переходе из одного раздела в другой грузят новые куски).
так что решение видимо в том, чтобы сначала грузился некий загрузчик, а потом уже на основе данных из соцсети он подгружал дальше то, что надо

Obi 10.09.2010 16:29

Хороший ответ от чайника, бить нет необходимости.

Koby 10.09.2010 20:13

Спасибо=)

Тогда другой вопрос, я пишу что то вроде Измерителя Скорости Интернета, при первом запуске результат получается приемлимый, а при повторной загрузке кэш все сбивает..
существует ли альтернативный способ измерения, и какими способами его можно реализовать..

у меня была идея подгружать swf в главную прогу, а потом выгружать..
что на это скажете?

Rzer 10.09.2010 20:35

Добавлять к адресу загружаемого файла мистический: url + "?" + Math.random()

gloomyBrain 10.09.2010 20:50

Правильнее добавлять время в миллисекундах:
Код AS3:

request.url += "?nocashe=" + new Date().getTime();


Koby 10.09.2010 21:11

Все заработало)
Спасибо):)

expl 11.09.2010 02:04

Цитата:

Сообщение от gloomyBrain (Сообщение 934998)
Правильнее добавлять время в миллисекундах:
Код AS3:

request.url += "?nocashe=" + new Date().getTime();


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

Зачем при каждом запросе то файл перегружать?
(Оказывается, протокол http позволяет сообщать бравзеру о необходимости перезагрузки файла. Только по умолчанию сервер врет, что файл не обновился где-то в течении суток)

Котяра 11.09.2010 02:23

Цитата:

Сообщение от expl (Сообщение 935030)
(Оказывается, протокол http позволяет сообщать бравзеру о необходимости перезагрузки файла. Только по умолчанию сервер врет, что файл не обновился где-то в течении суток)

А по-подробнее?

А мужики то не знали..

Я делал специальные загрузчики/отдатчики-антикэш на серваке, которые
Код AS3:

get_uncached_file(file_url)

либо добавляли
Код AS3:

 file_url?номер_ревизии_файла_в_репозитории

либо, если нет репы, то
Код AS3:

file_url?дата_изменения_файла

либо
Код AS3:

file_url?константа_которую_меняю_ручками_на сервере_при_очень_нужном_апдейте_всего


gloomyBrain 11.09.2010 12:05

@expl
Цитата:

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

Зачем при каждом запросе то файл перегружать?
(Оказывается, протокол http позволяет сообщать бравзеру о необходимости перезагрузки файла. Только по умолчанию сервер врет, что файл не обновился где-то в течении суток)
Мне что, больше делать нечего - сервер настраивать? Самый простой способ будет послать POST запрос, т.к. они вообще не могут кешироваться.

@Котяра
у меня обычно так - при сборке приложения в рантайме основной модуль загружает с сервера список модулей с их версиями. Далее в конец запроса добавляется номер последней версии и все, что не обновилось, берется из кеша


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

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