Показать сообщение отдельно
Старый 01.11.2008, 19:44
Dizainoff вне форума Посмотреть профиль Отправить личное сообщение для Dizainoff Посетить домашнюю страницу Dizainoff Найти все сообщения от Dizainoff
  № 8  
Ответить с цитированием
Dizainoff
 
Аватар для Dizainoff

Регистрация: Oct 2008
Адрес: Славянск-на-Кубани
Сообщений: 16
Отправить сообщение для Dizainoff с помощью ICQ
Скорее всего поздновато но все же.
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();
?>
Добавлено через 43 часа 0 минут
Цитата:
Сообщение от MrPoma Посмотреть сообщение
Код:
var url:String = 'movie.swf?' + (new Date()).getTime();
Вы меня конечно извините но как такой бред можно советовать — Такой метод засоряет папку с временными файлами. Контроль над кэшированием должен быть со стороны сервера по средствам php, asp и т.д. Тем более в сети есть бесплатные хостинги с потдержкой php, да и платные сейчас не проблема.

P.S. На один пост может бы я и закрыл глаза но этот метод вы суете везде даже в FAQ - ЖУТЬ


Последний раз редактировалось Dizainoff; 03.11.2008 в 14:42.