【问题标题】:React Application with Cache Control for imagesReact 应用程序与图像的缓存控制
【发布时间】:2021-09-01 18:23:09
【问题描述】:

我不知道如何为我的 React 应用程序使用缓存控制,有人可以帮助我吗?当我在 Nginx 中设置它时,图像不会加载,我知道这是因为当我构建我的静态资产时被重命名。那么有人可以给我一个我可以使用的解决方案吗?

如果有帮助,这里是网站,你可以运行 Light House https://longislandbrainandspine.com/

【问题讨论】:

    标签: node.js reactjs mern cache-control


    【解决方案1】:

    缓存控制标头需要在服务器配置中定义。您可以像这样为所有静态资产设置基于正则表达式的查询路径

    location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
        root /folder_where_your_assets_are;
        expires 30d;
        add_header Vary Accept-Encoding;
        add_header Pragma public;
        add_header Cache-Control public;
    }
    

    这应该是在服务器级别的配置下。

    【讨论】:

    • 好的,但是当我这样做时,图像将无法加载,我的意思是,来自其余 API 的图像工作,但不是来自静态服务器的图像。我从两个资源中加载图像,核心页面位于我构建时由 React 生成的静态文件夹中,但对于动态,我从 WP Rest API 中提取图像
    • 这些图像有什么错误/代码?确保您的根文件夹路径设置正确。需要是静态资源的绝对路径。
    猜你喜欢
    • 2021-12-20
    • 2015-11-07
    • 2017-10-07
    • 2011-11-27
    • 2012-03-26
    • 2018-06-07
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多