Cache无处不在

本文属于备忘录形式的,记录了最近的一些收获。

在web世界里,cache是无所不在的。
客户端的浏览器会针对访问的网页自动的缓存一部分的静态文件,从而增加浏览的速度,这就是我们为什么会在浏览器的临时文件夹中发现大量莫名其妙文件的理由。
另外ISP为了增加用户的访问速度,也会在中转的服务器中提供大量的缓存文件,用户不用远渡重洋到目的地取经,中途就有可爱的手抄本。
再就是web应用也会在服务器中部署缓存模块,从而将不会实时更新的网页缓存出来。这种缓存有些是通过编写程序实现的,有些是使用例如memcached这类模块实现的。
还有一种缓存,为编译器缓存,比如说php程序在zend engine上跑,每次跑的时候都会进行编译,这个编译过程是会耗费cpu的。因此优化工具会自动缓存已经编译的结果。当然,jsp也是这样,不然我们总可以在tomcat的文件夹下找到些莫名的class文件。

动态文件的缓存就恨复杂。
对于小的可重用的数据,通过cookie缓存动态结果是个不错的选择。当然,首先要保证不把你的visa卡号和密码存进去。
另外就是通过文件做缓存,这种尤其适合新闻网站。我们访问的时候看到的后缀是html,但是实际上该html文件不存在的时候,程序会重定向,从而产生缓存文件。在apache服务器中,这种重定向工作主要是通过mod_rewrite来完成的。当某些缺心眼的人不给你提供这玩意的时候,也可以通过ErrorDocument来设置。

当然,编写很好很强大的面对缓存的程序是很复杂的,据统计,是平时工作的3倍。所以对于没有money的山寨老板而言,最好就不要把这个事情告诉他。

总之,慎用!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值