当前位置: 首页 > 知识库问答 >
问题:

缓存控制http头

宋涵衍
2023-03-14

我有一个问题与超文本传输协议头-缓存控制:max-age=1234我的源有那个头,但任何方式发送请求和接收304.我需要可能我错过了什么?还有一个,源除了缓存控制: max-age=1234在"响应头"有缓存控制: max-age=0在"请求头",可能是它的影响。

我的一个资源响应标题,示例:

>

  • 远程地址:10.6.237.13:443请求请求方式:GET状态码:304未修改

  • 共有2个答案

    蒯胜泫
    2023-03-14

    我也遇到了同样的问题,并在HTTP缓存管理器文档中找到了原因

    我还没有找到解决方案,只是不使用“检索所有嵌入式资源”(在HTTP Request advanced中)并逐个发送我的每个请求。。。

    也许会有帮助!谢谢

    逑禄
    2023-03-14

    这真的取决于你如何打开链接。

    i)如果您正在用F5刷新页面,那么浏览器将向服务器发送一个条件请求,以检查资源是否已被修改。

    ii)按下控件F5类似于无条件刷新页面的所有内容,与现金无关。

    iii)如果您只是在URL栏中按ENTER,那么浏览器将从其缓存中获取页面,并且在最大年龄指令过期之前不会请求服务器。

     类似资料:
    • 使用 rax-plugin-pwa 插件,可以方便快捷的使用 Service Worker 控制缓存,以获得更快的加载速度。 首先,安装 build-plugin-rax-pwa 插件依赖: $ npm install build-plugin-rax-pwa --save 在工程配置 build.json 中添加 pwa 插件并配置缓存目标: { "plugins": [ [

    • 我的Laravel应用程序正在为每个站点返回默认的

    • 我们已经配置nginx服务器添加缓存控制头到公共和到期时间到1个月。但是当我们从浏览器发出请求时,客户端正在添加缓存控制:无缓存头。正因为如此,它每次都是新鲜下载内容,而不是提供缓存版本。 我怎样才能缓存静态文件? 如果我从终端触发请求,服务器添加的缓存控制标头在响应标头中可见。

    • 在nginx中使用add_header指令时,会将该头添加到来自源服务器的响应中。 假设源服务器返回缓存控制公共,最大年龄=60。但在nginx反向代理位置中,您可以设置如下内容: 添加\u头缓存控制公用,最大年龄=10 这到底是做什么的?我可以想到两种不同的情况: 1)Nginx尊重来自源服务器的缓存控制报头,并将内容存储在其缓存中,过期时间为60秒。然后传递带有覆盖标头的响应,导致客户端将资源

    • 除了前面章节讲到的服务器端缓存外, Web 应用还可以利用客户端缓存 去节省相同页面内容的生成和传输时间。 通过配置 yii\filters\HttpCache 过滤器,控制器操作渲染的内容就能缓存在客户端。 HttpCache 过滤器仅对 GET 和 HEAD 请求生效, 它能为这些请求设置三种与缓存有关的 HTTP 头。 Last-Modified Etag Cache-Control Las

    • 我想在缓存控制头中设置max age以响应。我已经写了如下,但仍然有max-age 0。我想只为一种方法设置max age,所以我不想禁用默认值。我认为应该是ovveride。 有人知道我做错了什么吗?