请稍等 ...
×

采纳答案成功!

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

返回304协商缓存是否只单次有效?

当缓存过期,且服务器判断当前缓存仍有效时,会返回304。我的疑问是,它是否只是告诉客户端当次请求可使用缓存数据,而缓存的期限并没有延长,下一次还得向服务端发起请求,服务端再次返回304?还是在返回304的同时,也会返回Cache-Control,延长有效期?

正在回答

插入代码

1回答

304 只是代表:资源未变化,可以用之前缓存的。其他的意义,304 都不会表示。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕妹8003063 #1
    那么,协商缓存,如果返回新数据和200,会同时返回Cache-Control,重新设置缓存时长吗?
    回复 有任何疑惑可以回复我~ 2021-06-02 16:00:54
  • 双越 回复 提问者 慕妹8003063 #2
    “返回新数据和200,会同时返回Cache-Control”—— 这就不是协商缓存了呀。
    没太明白你的问题在哪里。
    回复 有任何疑惑可以回复我~ 2021-06-02 19:02:54
  • 提问者 慕妹8003063 回复 双越 #3
    我的意思是,当缓存过期,浏览器向服务器重新请求数据,而服务器判断缓存数据已经与新数据不一致时,服务器会返回新数据和200,那么,这个情况下,服务器会同时返回Cache-Control”吗?象首次请求数据那样,设置缓存时长,重新做强制缓存?
    回复 有任何疑惑可以回复我~ 2021-06-02 21:38:17
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号