请稍等 ...
×

采纳答案成功!

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

如果不设置缓存过期时间

老师您好,如果不设置缓存过期时间,只设置Etag,每次都向服务端发起请求对比Etag是否发生变化,如果发生变化,说明文件内容变化,再去加载,这样是不是也可以解决浏览器无法跳过缓存过期时间的问题呢,这种请求一般是什么请求呢?

正在回答

1回答

当然可以,很多云端服务比如七牛云就是用这种方式。所有需要缓存的请求都可以使用,就是看自己的设计和需求吖

0 回复 有任何疑惑可以回复我~
  • 提问者 慕设计4929911 #1
    老师 这种请求一般是OPTIONS请求吗?此时的etag是由内容生成的hash吗?
    回复 有任何疑惑可以回复我~ 2020-01-08 15:44:56
  • 提问者 慕设计4929911 #2
    老师我还有个问题,我刚刚在浏览器里测试了一下304请求,发现在不同浏览器里是不一样的,在Chrome里是:200 from disk cache,在safari里是:(状态:200 OK 来源:内容缓存)在火狐里才是304,而且在火狐里我强制刷新的时候依旧是304,只有第一次打开一个没有打开过的网页才是200
    回复 有任何疑惑可以回复我~ 2020-01-08 15:48:23
  • 风落几番 回复 提问者 慕设计4929911 #3
    不是啊 所有http请求都可以缓存啊 为啥说只能options
    回复 有任何疑惑可以回复我~ 2020-01-08 16:25:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信