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

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

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

Регистрация: Sep 2002
Сообщений: 30,782
По умолчанию Кеширование всего и вся

Очень часто на форуме возникают вопросы, типа «Как избежать кеширования?», «Почему не кешируется и т.п.».
Решено было внести ясность в суть.

Итак, кешированием ваших данных (флешки, xml, звуки, картинки и проч.) занимается браузер. Чтобы браузер каждый раз загружал новую версию ваших данных, необходимо сделать так, чтобы для этих данных был уникальный URL.

Например, для XML:

Код:
xml = new XML();
xml.load("data.xml?rnd="+(new Date().getTime());
?rnd — просто некий изменяющийся параметр. Использование getTime гарантирует, что значение параметра rnd не повторится.
Учтите, что локально такая рандомная загрузка не будет работать.

Если вы не хотите, чтобы при входе на сайт браузер использовал ранее загруженную флешку, то в html-коде страницы необходимо создать ту же ситуацию с случайным параметром. Например, с помощью php или JavaScript (проще всего, используя SWFObject).

Про flashvars:
Если вы передаете различные переменные во flash-ролик через его URL, то в таком случае браузер в 90% случаев будет загружать ваш флеш-ролик заново всякий раз при входе на сайт. Чтобы этого избежать, необходимо использовать параметр flashvars в тегах object и embed.

ВАЖНО: Вы не можете запретить браузеру кешировать ваш ролик. Вы можете запретить использовать кешированный ролик для повторного отображения, но это не означает, что ваши ролики не будут кешироваться. Просто браузер будет создавать в кеше очередную копию вашего ролика при каждом обращении к странице.
Запретить кеширование чего-либо может лишь пользователь, отключив кеш браузера.

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

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

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


 


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


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