采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,如果不设置缓存过期时间,只设置Etag,每次都向服务端发起请求对比Etag是否发生变化,如果发生变化,说明文件内容变化,再去加载,这样是不是也可以解决浏览器无法跳过缓存过期时间的问题呢,这种请求一般是什么请求呢?
当然可以,很多云端服务比如七牛云就是用这种方式。所有需要缓存的请求都可以使用,就是看自己的设计和需求吖
老师 这种请求一般是OPTIONS请求吗?此时的etag是由内容生成的hash吗?
老师我还有个问题,我刚刚在浏览器里测试了一下304请求,发现在不同浏览器里是不一样的,在Chrome里是:200 from disk cache,在safari里是:(状态:200 OK 来源:内容缓存)在火狐里才是304,而且在火狐里我强制刷新的时候依旧是304,只有第一次打开一个没有打开过的网页才是200
不是啊 所有http请求都可以缓存啊 为啥说只能options
登录后可查看更多问答,登录/注册
HTTP,如水如空气。漫画+图解,学习成体系。
1.1k 2
822 9
954 6
1.0k 5
985 4