Web中一些不利于做缓存的因素
使用SSL做通信的页面
作为安全通信,不做缓存处理,这个时候我们要考虑是否所有的页面内容都是否必须做安全通讯保护的,根据需要可以努力将一部分(如图片等)静态资源内容通过http协议,而不是全部通过SSL协议,这样就可以使部分没有必要通过SSL协议的内容可以做缓存处理,减少服务器的负载和降低网络流量的使用。
?
使用Http验证的保护页面
这个和SSL处理有点类似,同时也可以通过Cache-Control中的public命令来做一些控制。
?
使用Cookie的页面
一般使用Cookie是为了保存一部分个人设置信息。
?
1、限制使用Cookie的目录
在Cookie的设置中,注意domain和path值的设置,path值不设置就是默认整个domain下的了。
?
2、对静态资源比如图片尽量不要让cookie沾上
可以设立独立的域名做文件服务器,这样原有域上的Cookie信息就不会跟着走
使用动态内容的页面
可以使用头信息来设置动态内容的一些过期失效时间,但一般来说,动态内容只是一个页面中的一部分,其他大部分还是相同的,可以采取模板化处理,在页面中使用嵌入脚本嵌入动态内容,这样可以方便达到部分缓存处理的目的,同时减低一些网络流量。