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

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

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

Регистрация: May 2010
Адрес: Ногинск
Сообщений: 56
По умолчанию Проблемы с кэшем при загрузке частей приложения

Здравствуйте!

Столкнулся с такой проблемой. Приложение для vk.com состоит из нескольких swf-файлов. Части загружаются так:

Код AS3:
...
var resource:String = 'http://userapi.com/.../das90d8as90d8.zip?version=' + version;
var request:URLRequest = new URLRequest(resource);
...
При замене какой-либо часть параметр version увеличивается (для составления уникального адреса). Но, тем не менее, в браузерах часто открываются старые версии.

Можно ли как-то с этим бороться? Нельзя ведь каждый раз просить всех очистить кэш.


Последний раз редактировалось Mirror13; 20.03.2012 в 18:44.
Старый 20.03.2012, 18:36
BezDelnik вне форума Посмотреть профиль Отправить личное сообщение для BezDelnik Найти все сообщения от BezDelnik
  № 2  
Ответить с цитированием
BezDelnik

Регистрация: Jul 2008
Сообщений: 80
Отправить сообщение для BezDelnik с помощью ICQ
Добавляйте в конце (вместо версии)
Код AS3:
new Date().time
и не надо будет никаких версий

Старый 20.03.2012, 22:21
Mirror13 вне форума Посмотреть профиль Отправить личное сообщение для Mirror13 Найти все сообщения от Mirror13
  № 3  
Ответить с цитированием
Mirror13
 
Аватар для Mirror13

Регистрация: May 2010
Адрес: Ногинск
Сообщений: 56
Цитата:
Сообщение от BezDelnik Посмотреть сообщение
Добавляйте в конце (вместо версии)
Код AS3:
new Date().time
и не надо будет никаких версий
Я так понимаю, как новое значение версии не влияло на кэш, так и новое время не повлияет. Или я чего-то не понимаю?

Старый 21.03.2012, 13:50
BezDelnik вне форума Посмотреть профиль Отправить личное сообщение для BezDelnik Найти все сообщения от BezDelnik
  № 4  
Ответить с цитированием
BezDelnik

Регистрация: Jul 2008
Сообщений: 80
Отправить сообщение для BezDelnik с помощью ICQ
Мой вариант исключит случай когда Вы забыли поменять версию. Возможно проблема не в этом, это просто как совет на будущее

Старый 21.03.2012, 14:33
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 5  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
Код AS3:
new Date().time
BezDelnik, Ваши пользователи будут рады скачивать файлы каждый раз при обновлении страницы.

Mirror13, если браузер решит, что он не хочет обновлять файлы, вы ему никак не помешаете. Вариант с "version" - это правильное решение.

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Странно. Контакт вроде при заливке меняет название.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 21.03.2012, 20:36
Андрей911 вне форума Посмотреть профиль Отправить личное сообщение для Андрей911 Найти все сообщения от Андрей911
  № 7  
Ответить с цитированием
Андрей911
 
Аватар для Андрей911

Регистрация: Jun 2011
Сообщений: 127
Цитата:
Сообщение от GBee Посмотреть сообщение
Странно. Контакт вроде при заливке меняет название.
О точно.
Я помню заливал файл с приложением на контакт, после этого удалил его.
Но файл все равно был доступен по старой ссылке. Видимо удаление у них происходит не сразу, по команде разработчика, а через какое-то время при сборке мусора (если вообще происходит).

Поэтому по ссылке доступна старая версия файла. А у нового ссылка совершенно другая.

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

Регистрация: May 2010
Адрес: Ногинск
Сообщений: 56
На самом деле, выяснился источник проблемы, это ошибка в загрузчике. Из-за нее у пользователей загружался старый файл конфигурации, в котором были указаны старые файлы. То есть, мы искали проблему не там, где надо.

Спасибо всем за ответы!

Кстати, насколько я знаю, в контакте не удаляют файлы с дисков, чтобы не возникало фрагментации. То есть, фотографии, которые были удалены, запрещенные видео и все такое - оно все до сих пор лежит там, хотя и не доступно с сайта. Видимо, файлы приложений точно так же остаются навсегда.

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

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

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


 


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


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