请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于cache-control的no-cache的疑问

当源服务器设置cache-control:no-cache,last-modified:‘123’
浏览器下次请求会带上if-modified-since:‘123’传输给源服务器
源服务器会判断值是否相同
如果,相同,返回304,浏览器从缓存读取数据
如果,不相同,返回200,浏览器从源服务器读取数据


如果,浏览器与源服务器中间加了一台代理服务器,代理服务器也是服务器,如果代理服务器添加了
cache-control:no-cache,last-modified:‘123’,那又是什么样的情况?加了代理服务器,我其实就有点晕乎了,请老师详细说明一下,感谢!

正在回答 回答被采纳积分+3

1回答

Jokcy 2019-05-01 12:22:29

加了代理服务器也是一样的,代理服务器是可以随意处理请求内容的,甚至可以直接返回。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕斯0066757 #1
    老师您好!如果代理服务器添加了cache-control:no-cache,last-modified:‘123'
    1.是否需要向源服务器发送,在源服务器上进行验证,验证通过后,代理服务器才可以缓存?
    2.或者就在代理服务器上直接进行验证,如果验证通过,代理服务器使用缓存?
    回复 有任何疑惑可以回复我~ 2019-05-04 16:10:58
  • Jokcy 回复 提问者 慕斯0066757 #2
    如果你的代理服务器有验证缓存的能力,那么他就可以验证缓存直接判断是否可以直接返回304,关键就是你代理服务器的设计能力。
    回复 有任何疑惑可以回复我~ 2019-05-05 20:45:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信