工作原理:我构建了该应用程序,并使用FTP将其置于在线状态。问题是,浏览器缓存了我的React应用的旧版本。
要使用新版本,我必须手动清除缓存。显然,用户不会知道该怎么做。
如何禁用代码缓存?
我正在使用linuxpl.com托管。我完全不知道应该包含什么内容,如果您需要一些信息,请告诉我,我会提供。
答案 0 :(得分:1)
要强制浏览器“清除”其缓存,您可以在每次创建内部版本时生成唯一的文件名。
如果您使用webpack
创建生产版本-您可以阅读更多有关here的处理方法。
答案 1 :(得分:0)
您的服务器可以告诉浏览器不要缓存项目。在NGINX(或您正在运行的任何服务器)中,您将希望沿着
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
,以便浏览器知道总是获取新版本。