在内置的SPA中禁用缓存

时间:2018-09-03 07:00:47

标签: javascript reactjs caching

工作原理:我构建了该应用程序,并使用FTP将其置于在线状态。问题是,浏览器缓存了我的React应用的旧版本。

要使用新版本,我必须手动清除缓存。显然,用户不会知道该怎么做。

如何禁用代码缓存?

我正在使用linuxpl.com托管。我完全不知道应该包含什么内容,如果您需要一些信息,请告诉我,我会提供。

2 个答案:

答案 0 :(得分:1)

要强制浏览器“清除”其缓存,您可以在每次创建内部版本时生成唯一的文件名。

如果您使用webpack创建生产版本-您可以阅读更多有关here的处理方法。

答案 1 :(得分:0)

您的服务器可以告诉浏览器不要缓存项目。在NGINX(或您正在运行的任何服务器)中,您将希望沿着

add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';

,以便浏览器知道总是获取新版本。