服务器缓存 redis 服务器缓存在哪里删除
有时候进行验证的时候,发现清除浏览器的数据还是有问题,ctl+f5也没有效果。 一番询问后,得知,哎,服务端还有缓存呢。还要再弄一下。那客户端都有缓存了,为什么还要做服务器缓存? 私有缓存:用户自己使用的,例如浏览器客户端上的缓存...
有时候进行验证的时候,发现清除浏览器的数据还是有问题,ctl+f5也没有效果。
一番询问后,得知,哎,服务端还有缓存呢。还要再弄一下。那客户端都有缓存了,为什么还要做服务器缓存?
私有缓存:用户自己使用的,例如浏览器客户端上的缓存
共享缓存:多个用户可以一起使用的缓存,一般为服务器缓存。例如视频缓存,减少服务器的压力,提高效率(放置代理服务器上)
验证类的信息不可放置于缓存中。
age:说明不是从源服务器发送来的,而是通过代理服务器发送来的。age后的数字代表缓存存在的时间共享缓存过期:
1.客户端发起请求,代理服务器会将从源服务中获取到的响应保存下来。源服务会告诉代理服务器这个资源可以缓存多久,代理服务器就会去设置相应的定时器
2.在代理服务器缓存有效期间,客户端再发起请求。
代理服务器就会把相应的缓存数据发送给客户端,并且告诉客户端缓存存在的时常。
3.在缓存无效的时候,客户端再次发起请求时。代理服务器会再次向远服务器请求,告知远服务器自己的缓存已经过期了。缓存如果还可以继续使用源服务器就会返回304给代理服务器
ps:就算没有使用代理服务器,但服务端仍可能存在使用缓存的情况。例如redis缓存,cdn缓存(?有点忘记是不是这个了)
服务端缓存一般是针对一些不常改动的资源进行缓存的。
标签服务器
相关文章