![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 85
|
Вообщем, тема вроде как простая, но вопрос с подковыркой
и поиск не рулит ни фига! ![]() Есть несколько мувов - лоадер, который грузит пару других. Соответственно, лоадер с течением времени не изменяется - меняться в нем нечему. А какой-нибудь из подгружаемых мувиков запросто может обновиться. В обычной ситуации очень хорошо, если мувики кэшируются - не грузятся каждый раз при обновлении страницы. Однако все-таки - как заставить браузер обновить измененный мув, если вдруг в него вносятся какие-либо изменения? 1. Подставлять параметр - не годится, т.к. для этого надо патчить лоадер (название подгружаемого мувика зашито в лоадере). Передавать название через параметр - тоже слишком геморно (ну, на крайний случай) 2. Обрубать кэширование совсем - не годится, т.к. в обычной ситуации кэширование необходимо. В идеале было бы, если бы flash умел отрабатывать Last-modified - однако, он походу этого не делает Может быть есть все-таки какая-то хитрая комбинация cache-control директив, которую флеш понимает? Или он вообще на мув, лежащий в кеше, не отправляет запрос на сервер?З.Ы. не знаю, насколько прозрачно изложил проблему - мозги запинаются вже... |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 85
|
в смысле - в лоадере? и в зависимости от этого - подставлять, например, параметр? хм... это вариант! из геморройных, канечна, но как направление мысли... спасибо! а что все-таки про директивы HTTP для флеша? есть какая-нибудь инфа?
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 85
|
кстати, как вообще флеш грузит внешние объекты - он собственный сокет открывает или все-таки через браузер как-то делает? ведь использует же он механизм кэширования браузера - или он его просто эмулирует?
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 85
|
спасибо! вроде придумал простой и эффективный способ. как часто нужна чья-то грамотная подсказка, чтобы натолкнуть на мысль и придумать "самому"
![]() |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
да лан. зашиваю во все проекты некий URLEncoder который лопает flashVariable _root['version'] и атачит к урлу. При апдейте меняем вёршн и всё ок.
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
У меня механизм такой:
1) флеш запрашивает у сервака список файлов. Запрос идет POST, следовательно не кешируется 2) php на сервере выдает список, прилепляя к url файла время последней модификации. Что-то вроде этого: Соответственно файл изменен - меняется url и файл грузится, не изменен - броузер сам решает, грузить ему или нет. |
|
|||||
|
Делал наподобие системы у Kikasso: запрашивал список нужных файлов, а файлы в имени имели номер версии. Так что все файлы уже скаченной версии должны были кешироваться, а новые - уже другое имя файла.
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 85
|
а я так и решил делать - передавать в лоадер сквозной номер версии - при его изменении, фактически, вся система перегружается - но зато гарантированное (с известной вероятностью) обновление
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|