代码之家  ›  专栏  ›  技术社区  ›  Adam Boostani

如何使react阻止浏览器缓存外部加载的html?

  •  1
  • Adam Boostani  · 技术社区  · 7 年前

    我在用 dangerouslySetInnerHTML 方法从服务器加载动态HTML。我遇到的问题是,文件正在被缓存,重新加载文件不会显示对它所做的更改。

    除了使用 <meta> 标记以防止仅缓存加载的HTML?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Chris    7 年前

    解决这个问题的一个简单方法是向从中获取html的url添加一个参数。类似于:

    const data = fetch('https://example.com/myapi/foobar?' + Date.now(), {...});
    

    或者如果您愿意,可以使用模板文字。

    const data = fetch(`https://example.com/myapi/foobar?${Date.now()}`, {...});
    

    这将将当前UNIX时间戳链接到URL,有效地使它始终是唯一的,这将阻止浏览器缓存它。