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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: Mar 2009
Адрес: 173,0
Сообщений: 376
Question Отображение в броузерах

Привет!
На днях занимался обновлением XML файла для флеш сайта, заливаю его на хостинг... и что самое интересное, когда начинал тестировать в броузерах...заметил такую фигню:
-в фаерфоксе обновление не отображалось, при этом в интернетэсплорере и опере всё нормально!

Чо это за насеомое такое забралось в фаерфокс? Разве такое может быть, что инфа обновлённая не сразу отображается?
И почему так?

Спасибо
__________________
-Конструктивная критика- лучшее, что можно ожидать! (Т.Грин)
www.sectorobzora.ru

Старый 25.08.2009, 01:44
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Запросто. Файл берется из кэша, а не с хоста. (Обычно проблемы, когда файл кэшируется в браузере, но и в кэше провайдера тоже случается).
Для преодоления этого добавляйте к URL загружаемого файла в коде динамически меняющийся суффикс. Я, например, для загрузки txt и php файлов использую
Код AS1/AS2:
.... + "?r=" + Math.random();
Да и картинки в проектах с меняющимся контентом тоже гружу с добалением суффикса.

Добавлено через 5 минут
Кстати, как для раз FireFox: немедленно скачайте и поставьте плагин HttpFox, он сильно облегчит вам жизнь и весьма крут - сразу показывает что и откуда качается - из кэша, с хоста ли, все HTTP заголовки. Когда флешка грузит конфигурационные файлы и файлы данных, так очень удобно смотреть их актуальность - результат "Cache" или "200"...

И кстати, не обольщайтесь насчет Ctrl + F5 для рефреша в обход кэша - сама swf-ка может и загрузится гарантированно с с хоста, но одни файлы она может взять из кэша.. другие с хоста.. третьи опять из кэша... Я так маялся долго, не понимая, почему проект на хосте тупит с данными. И только добавление суффикса сразу помогло.


Последний раз редактировалось mooncar; 25.08.2009 в 02:01.
Старый 25.08.2009, 21:12
Алиль вне форума Посмотреть профиль Отправить личное сообщение для Алиль Посетить домашнюю страницу Алиль Найти все сообщения от Алиль
  № 3  
Ответить с цитированием
Алиль
 
Аватар для Алиль

Регистрация: Mar 2009
Адрес: 173,0
Сообщений: 376
mooncar, я вам очень благодарен за совет... только хотел бы спросить... вкоде чего добавлять этот суфикс?

Вот в моём случае это данные с XML,

единственная строка где я упоминаю про файл загрузки-эта:

Код:
zagruzkateksta_xml.load("otAvtora.xml");
а в XML вот так:

Код:
<?xml version="1.0" encoding="UTF-8"?>
<strings>
	<English>
		<greeting>Приветствую Вас, уважаемый посетитель сайта!...
Где вставлять
Код:
 .... + "?r=" + Math.random();
Извините, что переспрашиваю, но просто не хочется ворочить с хостом...грузится долговато...
__________________
-Конструктивная критика- лучшее, что можно ожидать! (Т.Грин)
www.sectorobzora.ru

Старый 26.08.2009, 00:54
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
В любой URL, как я сказал, для предотвращения кэширования, можно добавить динамическую составляющую.

Код AS1/AS2:
zagruzkateksta_xml.load('otAvtora.xml?r=' +  Math.random());
Добавлено через 9 минут
Я же делаю так. Поскольку приходится тестировать не сразу на хосте, а этот суффикс помешает работе с файлом локально, в каждый проект, в первом кадре на _root у меня вписывается определение этого суффикса:
Код AS1/AS2:
// узнаем, локально или из инета грузится флеш 
var loadMode:String = this._url.substr(0, 4);
 
if (loadMode == 'http') {
	suffix = '?r=' + Math.random();
}
else {
	suffix = '';
}
Если загрузка происходит с локального диска (запущена swf-ка напрямую или тестируем), то
Код AS1/AS2:
this._url.substr(0, 4);
нам вернет значение "file", и суффикс будет пустой.

Потом, в любом месте, где нужно загрузить файл, я пишу не чистый URL, а URL файла с суффиксом:
Код AS1/AS2:
fileUrl = 'data.txt';
fileUrl  += suffix;
this.load(fileUrl);
или сразу:
Код AS1/AS2:
this.load('data.txt' + suffix);
Таким образом, флешка будет знать, добалять или нет динамически меняющуюся составляющую в URL в зависимости от того, загружена она локально, или с сервера в интернете.
Метод дает удобство:
Не нужно всякий раз перелопачивать код на предмет добавления Math.rand() к путям и перекомпилировать ее заново, когда флешка подготавливается для заливки на хост.


Последний раз редактировалось mooncar; 26.08.2009 в 01:20.
Старый 26.08.2009, 22:56
Алиль вне форума Посмотреть профиль Отправить личное сообщение для Алиль Посетить домашнюю страницу Алиль Найти все сообщения от Алиль
  № 5  
Ответить с цитированием
Алиль
 
Аватар для Алиль

Регистрация: Mar 2009
Адрес: 173,0
Сообщений: 376
Огромное спасибо!
__________________
-Конструктивная критика- лучшее, что можно ожидать! (Т.Грин)
www.sectorobzora.ru

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

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

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


 


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


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