使用 max-age=0 缓存的资源

问题描述

我有一个带有以下标头的资源:

Cache-Control: private,max-age=0
Connection: keep-alive
content-encoding: gzip
Content-Type: application/javascript;charset=utf-8
Date: Wed,05 May 2021 12:22:58 GMT
etag: "1609459200000-gzip"
expires: Wed,05 May 2021 12:22:58 GMT
last-modified: Fri,01 Jan 2021 00:00:00 GMT
vary: Accept-Encoding

昨天我们更新了这个资源,我们注意到大约 10% 的流量在 24 小时后仍在使用过时的资源。在这些情况下,浏览器会使用旧的缓存资源而不会访问服务器(重新验证或获取新版本)。

为什么有些浏览器不支持 max-age 并且不重新验证(或获取新版本)此资源?

在这种情况下,是否必须使用 no-cache 来强制重新验证?

如果我想使用缓存的资源并仅在 10 秒后重新验证,这对任何现代浏览器都足够了吗?

Cache-Control: private,must-revalidate,max-age=10

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...