我有一台安装了 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 部分进行任何更改。
有没有人遇到过或解决过此类问题,请帮助我。
非常感谢任何帮助或建议。提前致谢。