关于Http头中的expire一点疑问
众所周知
http头中expire用来标识缓存失效时间的,
他仅仅是一个格林威治时间,这样问题就出现了,服务器的时间跟客户端的时间不总一致吧,
而是否失效判断又以客户端时间为准,如果缓存设置成一个小时以后,用户时间比时间时间快两个小时
那这个expire是不是就一点用处也没有了?
答案肯定不是,很多书上给出解释,说要靠cache-control联合来实现,缓存有效的控制
cache-control有个字段max-age=xxx来配合
但新的问题又来了,这个max-age以那个时间为基准线呢?expire肯定不是吧,因为不能确定服务器跟客户端是否一致
那是怎么来判断是否实现的呢?难道要请求完页面跑一个计时器?不能够吧,查了些资料,没找到,
姑且暂认为,它以Last-modified:里的时间来判断是否已经失效?
真是这样吗?仅仅是我的猜想,欢迎高手指点一二!