在浏览器中点击刷新时缓存控件不起作用

Cache control not working when hit refresh in the browser

我正在尝试对我的应用程序实施缓存控制。我已经为所有字体设置了 tomcat 过滤器,最大年龄=120。

当我在清除缓存的情况下第一次请求字体时,call/response 如下:

如您所见,我收到了 max-age 回复。现在我希望如果我点击刷新,浏览器将不会再次发送 http 请求,而是会发生这种情况:

如您所见,第二个请求有一个

cache-control: max-age=0

value 和从服务器缓存返回的响应。我想要实现的是阻止来自浏览器的整个调用。

我是不是做错了什么?

谢谢

点击刷新的语义取决于您使用的浏览器,但它通常会发出条件请求以确保用户看到新的响应(因为他们想要刷新)。

如果您想检查缓存操作,请尝试导航到页面,而不是点击刷新。

OTOH 如果你不希望 refresh 表现得像这样——你是认真的——Mozilla 正在制作原型 Cache-Control: immutable 来做到这一点(但现在还处于早期阶段,目前仅限于 mob-only ).