PHP强制浏览器缓存文件以加速浏览

我们通常都会想让浏览器不要缓存PHP的输出以保持更新,以下就是强制不缓存:

PHP代码
  1. header("Cache-Control: no-cache, must-revalidate");   
  2. header("Pragma: no-cache");  

今天在修改我的 OneExplorer 的时候,因为图标都是以 base64 编码嵌入在PHP文件中然后解码输出,所以如果能够把同样的输出强制缓存起来,便可以从很大程度上的提高访问速度并且减轻服务器负担。发现网上关于强制缓存的讨论很少,大都是强制不缓存,看下面的代码:

PHP代码
  1. header("Cache-Control: public");   
  2. header("Pragma: cache");   
  3. $offset = 60*60*24;  //强制缓一天   
  4. $ExpStr = "Expires: ".gmdate("D, d M Y H:i:s", time() + $offset)." GMT";   
  5. header($ExpStr);  

这样我们就可以强制把输出缓存一天,只要浏览的地址不变,就会一直从缓存读取。
[attach=151]
浏览器的临时文件夹,仔细看 截止期限 上次检查时间

Pader 2009-4-24 0

IIS5 HTTP 错误 405 - 禁止访问资源

自从把本地调试的 Apache 换成了XP自带的 IIS5 真是麻烦不断啊,首先 IIS5 不支持 php 的 PATH_INFO, 然后碰到这个问题.

很多时候像 /abc/index.php?act=abc 我们喜欢链接或写成 /abc?act=abc 或 /abc/?act=abc, 但是这样在 IIS5 下却不行,如果表单 POST 数据的时候便会产生 405 错误,不过IIS6已经修复了这个问题.如果在IIS5下出现这个问题那么你就必须得把表单的action写成 /abc/index.php?act=abc 了,虽然URL上似乎难看点.

Pader 2009-4-23 0

php 文件大小单位输出函数

PHP代码
  1. function convertFileSize($size) {   
  2.     $filesizename = array(" Bytes"" KB"" MB"" GB"" TB"" PB"" EB"" ZB"" YB");   
  3.     return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i] : '0 Bytes';   
  4. }  
Pader 2009-4-23 0

男人是什么

男人是什么 男人就是冻死风中站 饿死不低头的动物 不管你跌倒过多少次 也无论你失去多少 你都要把你的身膀站的直直的 全世界人看不起你都没关系 最重要的是要自己看的起自己 自己相信自己 跌倒了就应该爬起来 拍拍自己身上的尘土 擦擦嘴角的血泪 仰起头 大步大步朝前走 男人的字典里没有失败 放弃这四个字

Pader 2009-4-20 0

帅呆啦,酷毕了~华为HG520s无线了~

帅呆啦,酷毕了,无线网络连上了.
千辛万苦,今天我第一次接触无线路由器,华为 HG520s,四个接口加无线网络.
偶是千辛万苦,爬山涉水,翻山越岭,刷固件,配DHCP,搞死我了,最后简单的一步,原来那么多的乱七八糟后只要再在无线网络里"为家庭和小型办公司设置无线网络"就OK啦,哇哈哈,成功,扔掉网线,自由移动~~
Pader 2009-4-19 2