0

这可能是一个愚蠢的问题,但我很担心:

  • 我在服务器上发布了一个网站,然后对 css 文件进行了一些更改。
  • 由于我的浏览器已经缓存了 css 文件,因此它没有显示更改。
  • 删除允许显示更改的现金。

现在我担心的是,如果一些用户以前访问过该网站,并且它被他们的浏览器缓存,如果我进行更改,他们将无法看到它。

你们如何防止这种情况?你只是改变文件名吗?

对不起我的菜鸟,谢谢。

4

1 回答 1

0

网络上有许多解决方案,但据我所知,它们都归结为在内容更改时更改 CSS 文件名。这样,您就可以避开服务旧内容的用户缓存和服务器缓存。

变体:

  • 与其更改文件本身的名称,不如在内容更改时创建一个指向旧文件的新名称的符号链接。

  • 不要更改文件的名称,而是更改页面引用它的方式。替换myfile.css?v=1myfile.css?v=2绕过人们的缓存。

  • 编写自动更改名称或链接名称或文件引用方式的代码

  • 使用执行上述任一操作的框架。

并且:请记住,同样的问题适用于任何可能被缓存的内容,例如 JS 文件。

于 2021-05-17T09:50:16.127 回答