限制 flash 在本地缓存

2012年4月2日 发表评论 阅读评论

文档:mod_headers – Apache HTTP Server Version 2.2 中文文档

http://doc.javanb.com/apache-http-server-version-2-2-cn/mod/mod_headers.html#page-header

服务器Unix

在config.conf 中开启 mode_headers 模块

再添加

<IfModule mod_headers.c>
Header Append pragma "no-cache"
Header Append cache-control "no-cache"
Header Append expires "-1"
</IfModule>

这样的语句就可以了

记得重启服务哦

说明:这样用不理想,加大了服务器的负担,因为每次都需要请求服务器,而服务器都要对每次请求做处理。往往我们不想这样做,要是只对需要的文件做相应的处理就好了,也就是说我们只想对flash处理,那么有没有更好的方法。不知道这样做算不算,好不好,但至少可以达到这个要求,自己试过了

原理是用php对读取flash文件,然后输出flash,输出前发送去除缓存头信息就可以,下面是个例子

flash.php

<?php

$file = "d-1.swf";
header("pragma:no-cache");
header("Cache-Control:no-cache,must-revalidate");
header("expires:-1");
header("Content-type: application/x-shockwave-flash");
$fp = fopen($file,"r");
$content = "";
while (!feof($fp)) {
$content .= fread($fp,65535);
}

fclose($fp);
echo $content;
?>

然后去调用flash.php这个文件就可以了。还有什么好的方法,大家可以说说:〉


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/251.html

  1. 本文目前尚无任何评论.