![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Сообщений: 73
|
Здравствуйте,
у меня основной флеш ролик загружает в себя второстепенные ролики, которые постоянно обновляются. где-то вычитал, что запретить кеширование explorer`у можно через <?php
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
?>
я так думаю, что ето из за того что ето относится только к главному ролику. А как главному ролику запретить кешировать второстепенные ролики? Вобщем, помогите мне пожалуйста решить проблему с кешированием. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 73
|
А это точно помогает? извините за такой вопрос...
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 73
|
а с loadMovie ето тоже работает?
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 73
|
ни с чем... просто думал про что-то другое. Наверное про getURL... ))
как увидел конструкцию loadMovie - почему-то испугался, что не поможет. помогло. спасибо. |
|
|||||
|
Скорее всего поздновато но все же.
php код для обновления swf только тогда когда он действительно был изменен <?php
$swf_file = "filename.swf";
if(file_exists($swf_file)){
$lastmodify = filemtime($swf_file);
$last_modified = gmdate('D, d M Y H:i:s', $lastmodify) . ' GMT';
$if_modified_since = preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']);
if($if_modified_since){
if ($if_modified_since == $last_modified) {
header("HTTP/1.1 304 Not Modified");
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
exit();
}
}
$last_modified = gmdate('D, d M Y H:i:s', $lastmodify) . ' GMT';
header('Content-Type: application/x-shockwave-flash');
header("Last-Modified: ".$last_modified);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
readfile($swf_file);
}
exit();
?>
Вы меня конечно извините но как такой бред можно советовать — Такой метод засоряет папку с временными файлами. Контроль над кэшированием должен быть со стороны сервера по средствам php, asp и т.д. Тем более в сети есть бесплатные хостинги с потдержкой php, да и платные сейчас не проблема. P.S. На один пост может бы я и закрыл глаза но этот метод вы суете везде даже в FAQ - ЖУТЬ Последний раз редактировалось Dizainoff; 03.11.2008 в 14:42. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 7
|
Конечно. И это полбеды. А настоящая беда - такой метод заставляет какого-нибудь юзера, сидящего на диалапном модеме, наслаждаться загрузкой пятиметровой флешки каждый раз при открытии страницы. А если у него еще и трафик платный...
![]() |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 6
|
Лучше не к дате последнего изменения привязываться, а к CRC (или MD5) самого мувика.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|