如何告诉浏览器加载新的HTML / CSS / JS(防止用户需要清理他的浏览器缓存)?

时间:2017-07-05 13:30:54

标签: apache nginx server frontend

我在FE方面用来处理这个问题的方法并不总是有效。

有时根据服务器设置(在我的情况下是apache或nginx)浏览器不想加载新的HTML文件(其中文件名被替换)。

我通常做的是:

1)将文件校验和添加到文件名并使用grunt / gulp / webpack替换HTML中的链接

2)向HTML添加<meta http-equiv="Cache-Control" content="no-cache" />标记,告诉服务器它总是需要提供新的HTML(不确定这一步)。 (此步骤并不总是有效,取决于服务器设置)

我认为通过编辑服务器配置(没有文件名重新生成),有一种更简单的方法可以做到这一点。但实际上并不知道如何做到这一点。

完美的方法是让浏览器知道某些内容已经更改,并且只需要加载新内容。我假设这可以通过max-age服务器配置设置来完成。

如果有人可以为Wordpress提供简单的解决方案(任何自动处理它的插件),那将是很棒的。

很高兴看到Apache,nginx配置示例。

0 个答案:

没有答案