cache-control相关内容

Chrome不会发送"if-none-match"HTTPS中的标头(但以HTTP发送)

tl; dr:Chrome不会发送"If-None-Match"HTTPS请求的标头,但发送HTTP请求的标头.Firefox始终以HTTPS和HTTP发送"If-None-Match". 当我遇到Chrome的怪异行为时,我正在尝试为节点服务器优化Cookie管理.我将尝试对其进行描述,并将其与Firefox进行比较. 首先,这是我用来测试此服务器的 HTTP 节点服务器: #!/ ..
发布时间:2021-04-21 18:33:44 其他开发

使用Firebase托管+ Cloud Run Express服务器时,在哪里设置Cache-Control?

在使用Firebase Hosting + Cloud Run(快速服务器)时,Firebase Hosting的行为就像客户端和服务器之间的代理. 我应该在哪里设置 Cache-Control 标头? 在 firebase.json 中配置Firebase托管 或者我应该在Cloud Run上的快递服务器中使用 res.set("Cache-Control")吗? 解决方案 ..

如果您使用的是Service Workers,您是否还需要缓存控制标头?

是否存在用例比Service Worker优先使用 cache-control 标头的情况?两者都使用有什么好处(除了不支持跨浏览器的软件之外)? 解决方案 绝对.HTTP缓存由HTTP缓存头控制,位于网络和服务工作者之间.从服务工作者发起的所有 fetch 请求仍然使用HTTP缓存. 假设您的脚本的最长使用期限为 max-age .大多数Service Worker每次安装时都会重 ..
发布时间:2021-04-21 18:33:35 其他开发

浏览器的HTTP缓存的存储位置在哪里?磁盘或内存

浏览器的HTTP缓存的存储位置在哪里?磁盘或内存 我只想知道为什么有些文件来自磁盘缓存,而另一些文件来自内存缓存,那么HTTP缓存背后的机制是什么?哪个缓存具有更高的优先级? 似乎脚本和样式表存储在磁盘中,而图像和字体存储在内存中. 解决方案 也许是解决方案 内存缓存存储图像和字体等,少量文件 磁盘缓存存储js和CSS等大文件 磁盘缓存的缓存控制 https ..
发布时间:2021-04-21 18:33:31 其他开发

为什么要为请求缓存控制HTTP标头?

我最近浏览了此文章.它说,不仅响应,请求还可以包含 cache-control 选项. 尽管我理解了它,服务器响应可以有意义地利用它,但我不清楚为什么请求中需要它们.不幸的是,我在互联网上找不到任何能解决我问题的答案. 有人有想法吗? 解决方案 HTTP/1.1缓存和控制缓存行为的相关标头在伪指令,可用于 ..
发布时间:2021-04-21 18:33:27 其他开发

哪些浏览器支持“过时错误"和“过时重新验证"?

RFC 5861 提出了 验证时失效 : 在HTTP响应中存在时,“过时的重新验证缓存"-控制扩展表示缓存可以在变陈后出现的数字,直到指定的数字秒. 和 过时的错误 : 过时的错误Cache-Control扩展指示当遇到错误,可以使用缓存的过时响应来满足该请求,而与其他新鲜度信息无关. 当无法重新验证响应时,允许较长时间使用过时的内容. 这些是CDN支持的 ,其中包括 ..
发布时间:2021-04-21 18:33:24 其他开发

'cache-control:public'实际上有什么作用吗?

与已知的缓存相比, cache-control:max-age = 60 是否与public缓存控制不同? > 我一直在努力验证它,但是我假设如果响应中存在任何 cache-control 指令,则假定该响应可由浏览器和任何中间高速缓存除非 cache-control:private 已设置. 这是否意味着 cache-control:public 是多余的?反正这不是你的行为吗? ..
发布时间:2021-04-16 19:21:11 其他开发

缓存控制标头中多个值的含义

我已经阅读了有关单个缓存控制标头值的信息.为了测试我学到的东西,我打开了facebook并进行了检查.这是我得到的Cache-Control响应标头: 缓存控制:私有,无缓存,无存储,必须重新验证 我很困惑此标头实际告诉我们的内容,因为它一次包含4个值.那么,通过网络发送的资源(如果包含此类标头)会发生什么情况? 编辑: no-store表示“根本不存储,不存储在私有非公共缓存中 ..
发布时间:2021-04-16 19:20:48 其他开发

没有过期的标头发送,内容被缓存,浏览器有条件的GET请求需要多长时间?

假定浏览器为默认设置,并且内容发送时没有标头过期. 用户访问网站,浏览器缓存图像等. 用户不关闭浏览器或刷新页面. 用户继续正常浏览网站. 假定浏览器由于任何原因没有转储缓存. 浏览器将在用户浏览时缓存图像等,但是尚不清楚何时会发出条件GET请求以询问内容新鲜度(除了刷新页面外).如果这是特定于浏览器的设置,那么在哪里可以看到它的值(对于safari,IE,FireFox,Chr ..
发布时间:2021-04-16 19:15:08 其他开发

Apache提供旧版本的文件

我正在本地主机上调试js代码,并且需要防止浏览器缓存文件.我无法在网址上附加时间戳,因为它会删除Chrome调试器的断点. 通常,我不必刷新缓存,但是每隔一段时间我都会刷新.这是一个很大的问题,因为我要在其他地方搜索错误.我在一段时间前将以下代码添加到了Apache: 标头添加过期时间:“格林尼治标准时间1978年11月19日,星期日,05 ..
发布时间:2021-04-07 20:53:32 其他开发

缓存未命中如何发生?

我正试图了解缓存未命中的确切原因。到目前为止,这就是我的理解方式: CPU请求地址x,并在其自己的(L1 / L2)缓存中搜索。如果不存在,则可能是缓存未命中。 现在,这里缺少的是如何准确地找到缓存中不可用的信息?缓存行保留哪些信息?到目前为止,我知道缓存行应包含以下信息: 信息地址,该地址内的数据。 具有此信息,CPU可以找出其缓存中是否有地址可用。当它具有无 ..
发布时间:2020-09-28 04:45:34 其他开发

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

我正在尝试在应用程序上实施缓存控制。我已经为所有字体设置了tomcat过滤器,使max-age = 120。 当我在清除缓存的情况下首次请求字体时,呼叫/响应如下: 如您所见,我有最大年龄响应。现在,我希望如果我点击刷新,浏览器将不会再次发送http请求,而是这样: 您可以看到第二个请求有 缓存控制:max-age = 0 值,并从服务器缓存中返回响应。我要达到的目的 ..
发布时间:2020-09-28 04:44:30 服务器开发

.htaccess在ubuntu apache2中位于哪里?

我已经使用命令 a2enmod headers 启用了标题,我想用它来编辑允许缓存控制的http no_cache,只是不知道 .htaccess 已找到。 解决方案 .htaccess 是一个控制文件,可以将其放置在任意文件夹中,以覆盖有关该文件夹及其子文件夹的apache默认设置。 在文档项目的根目录并进行编辑。 ..
发布时间:2020-09-28 04:44:26 其他开发

ETag标头会使Cache-Control标头过时吗?那么如何确保Cache-Control不会有害呢?

ETag标头的定义( https:// developer。 mozilla.org/zh-CN/docs/Web/HTTP/Headers/ETag ): ETag HTTP响应标头是资源的特定版本 的标识符。它允许缓存更高效,并节省 带宽,因为如果 内容未更改,则Web服务器无需发送完整的响应。另一方面,如果内容已更改 ,则etag可用于帮助防止同时更新 资源的彼此覆盖(“空中 ..
发布时间:2020-09-28 04:44:23 其他开发