Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.03.2007, 23:47
firelord вне форума Посмотреть профиль Отправить личное сообщение для firelord Найти все сообщения от firelord
  № 1  
Ответить с цитированием
firelord

Регистрация: Nov 2006
Сообщений: 85
По умолчанию flash и кэш-директивы

Вообщем, тема вроде как простая, но вопрос с подковыркой и поиск не рулит ни фига!

Есть несколько мувов - лоадер, который грузит пару других. Соответственно, лоадер с течением времени не изменяется - меняться в нем нечему. А какой-нибудь из подгружаемых мувиков запросто может обновиться.

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

1. Подставлять параметр - не годится, т.к. для этого надо патчить лоадер (название подгружаемого мувика зашито в лоадере). Передавать название через параметр - тоже слишком геморно (ну, на крайний случай)

2. Обрубать кэширование совсем - не годится, т.к. в обычной ситуации кэширование необходимо.

В идеале было бы, если бы flash умел отрабатывать Last-modified - однако, он походу этого не делает Может быть есть все-таки какая-то хитрая комбинация cache-control директив, которую флеш понимает? Или он вообще на мув, лежащий в кеше, не отправляет запрос на сервер?

З.Ы. не знаю, насколько прозрачно изложил проблему - мозги запинаются вже...

Старый 10.03.2007, 00:03
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Перед закачкой запрашивать сервер об изменениях.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.03.2007, 00:08
firelord вне форума Посмотреть профиль Отправить личное сообщение для firelord Найти все сообщения от firelord
  № 3  
Ответить с цитированием
firelord

Регистрация: Nov 2006
Сообщений: 85
в смысле - в лоадере? и в зависимости от этого - подставлять, например, параметр? хм... это вариант! из геморройных, канечна, но как направление мысли... спасибо! а что все-таки про директивы HTTP для флеша? есть какая-нибудь инфа?

Старый 10.03.2007, 00:10
firelord вне форума Посмотреть профиль Отправить личное сообщение для firelord Найти все сообщения от firelord
  № 4  
Ответить с цитированием
firelord

Регистрация: Nov 2006
Сообщений: 85
кстати, как вообще флеш грузит внешние объекты - он собственный сокет открывает или все-таки через браузер как-то делает? ведь использует же он механизм кэширования браузера - или он его просто эмулирует?

Старый 10.03.2007, 00:14
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Флеш использует механизм браузера.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.03.2007, 12:13
firelord вне форума Посмотреть профиль Отправить личное сообщение для firelord Найти все сообщения от firelord
  № 6  
Ответить с цитированием
firelord

Регистрация: Nov 2006
Сообщений: 85
спасибо! вроде придумал простой и эффективный способ. как часто нужна чья-то грамотная подсказка, чтобы натолкнуть на мысль и придумать "самому"

Старый 13.03.2007, 13:42
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 7  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
да лан. зашиваю во все проекты некий URLEncoder который лопает flashVariable _root['version'] и атачит к урлу. При апдейте меняем вёршн и всё ок.

Старый 13.03.2007, 14:06
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
У меня механизм такой:
1) флеш запрашивает у сервака список файлов. Запрос идет POST, следовательно не кешируется
2) php на сервере выдает список, прилепляя к url файла время последней модификации.
Что-то вроде этого:

Код:
$filename = "somefile.swf";
$url = $filename . "?lastmod=" . filemtime($filename);
Соответственно файл изменен - меняется url и файл грузится, не изменен - броузер сам решает, грузить ему или нет.

Старый 13.03.2007, 18:42
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 9  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Делал наподобие системы у Kikasso: запрашивал список нужных файлов, а файлы в имени имели номер версии. Так что все файлы уже скаченной версии должны были кешироваться, а новые - уже другое имя файла.

Старый 13.03.2007, 20:03
firelord вне форума Посмотреть профиль Отправить личное сообщение для firelord Найти все сообщения от firelord
  № 10  
Ответить с цитированием
firelord

Регистрация: Nov 2006
Сообщений: 85
а я так и решил делать - передавать в лоадер сквозной номер версии - при его изменении, фактически, вся система перегружается - но зато гарантированное (с известной вероятностью) обновление

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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