关于Http头中的expire一点疑问

众所周知

http头中expire用来标识缓存失效时间的,

他仅仅是一个格林威治时间,这样问题就出现了,服务器的时间跟客户端的时间不总一致吧,

而是否失效判断又以客户端时间为准,如果缓存设置成一个小时以后,用户时间比时间时间快两个小时

那这个expire是不是就一点用处也没有了?

答案肯定不是,很多书上给出解释,说要靠cache-control联合来实现,缓存有效的控制

cache-control有个字段max-age=xxx来配合

但新的问题又来了,这个max-age以那个时间为基准线呢?expire肯定不是吧,因为不能确定服务器跟客户端是否一致

那是怎么来判断是否实现的呢?难道要请求完页面跑一个计时器?不能够吧,查了些资料,没找到,

姑且暂认为,它以Last-modified:里的时间来判断是否已经失效?

真是这样吗?仅仅是我的猜想,欢迎高手指点一二!

posted @ 2012-05-31 01:27  笨瓜一号  阅读(469)  评论(0编辑  收藏  举报