0

我有一台安装了 nginx 的服务器。在那个反应生产站点上运行。

现在我正在使用 Razzle 上的服务器端渲染更新站点。现在,当我在生产站点上运行 ssr 生产构建时,页面变为空白,它只能在隐身或硬重新加载浏览器时工作。问题是缓存问题。

我担心的是现有用户,如果没有加载,用户会打开网站,然后用户通常会关闭网站。应用程序选项卡中的浏览器存储显示已满,现在我关心的是如何在运行 SSR 时刷新存储。现在,即使我运行 SSR 构建,我也会在页面源代码中看到旧的客户端构建。

在 NGINX 部分,我使用了建议的配置,即

# Cache most accessed static files
    open_file_cache max=10000 inactive=10m;
    open_file_cache_valid 2m;
    open_file_cache_min_uses 1;
    open_file_cache_errors on;
    sendfile on;
    sendfile_max_chunk 512k;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    keepalive_requests 100000;
    reset_timedout_connection on;

这部分在位置上方和使用的位置下方

proxy_cache_bypass $http_upgrade;

经过几次调试发现,如果我们在当前时间的 last-modified 上添加标题,那么它将起作用。我试过但没有成功。

是否需要对不理解的 react 部分或 nginx 部分进行任何更改。

有没有人遇到过或解决过此类问题,请帮助我。

非常感谢任何帮助或建议。提前致谢。

4

0 回答 0