【问题标题】:Web page doesn´t update automatically when uploading new content上传新内容时网页不会自动更新
【发布时间】:2019-05-31 06:01:52
【问题描述】:

我正在使用 HTML 和 CSS 创建一个静态网页,当我将新信息上传到服务器时出现问题。当我尝试重新加载页面时,没有任何变化。只有当我重新加载 ctrl f5 时它才会改变。有没有办法让网站自行重新加载,以便用户每次进入网站时都能看到最新信息?

我尝试使用“?” sing ager 调用 CSS 文件,但它不工作

link href="CSS/styles.css?v=1.1" rel="stylesheet"

【问题讨论】:

  • Ctrl + F5 (Windows/Linux)
  • 如何上传文件?您是在编辑缓存文件还是正在上传的实际文件?如果您使用的是 Filezilla,则有可能您正在编辑文件的旧副本并上传错误的副本
  • 您要做的就是所谓的“缓存清除”。如果你用谷歌搜索这个短语,你会发现大量关于如何实现缓存清除的文章。祝你好运!
  • 奥斯卡!尝试使用at this question 给出的建议,但不要忘记在生产环境中删除代码。

标签: html css


【解决方案1】:

静态内容由浏览器缓存。如果服务器发送一个 max-age,那么浏览器将不会尝试获取新版本,除非缓存按照 max-age 过期。

但是 ctrl-F5 会强制刷新而忽略老化参数。

您可以尝试在服务器上设置更短的 max-age,但这会导致更多负载,因为客户端会更频繁地获取资源。

【讨论】:

    【解决方案2】:

    很可能,您的浏览器在您访问网站时正在缓存您网站的内容。 下次访问时,它会显示本机缓存副本(除非您“硬刷新”它,例如(Ctrl + F5))。所以您需要“Cache Busting”

    你可以关注这篇文章,它可能会对你有所帮助。

    https://css-tricks.com/strategies-for-cache-busting-css/

    谢谢...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2019-11-23
      • 2018-12-30
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 2020-09-05
      相关资源
      最近更新 更多