【问题标题】:How long does it take for my own website to fully update and show the new changes that I have made?我自己的网站需要多长时间才能完全更新并显示我所做的新更改?
【发布时间】:2021-10-29 00:03:24
【问题描述】:

我最近对我的网站进行了一些更改,例如更改字体、自定义滚动条和定位一些元素。将其上传到我的虚拟主机服务器后,我注意到没有任何变化。

我知道通过清除浏览器中的缓存我可以看到更改并且一切都很完美,但是还有其他方法吗?如果我等待更长的时间,是否会自动进行更改?如果可以,需要多长时间?

【问题讨论】:

  • 是什么让你认为这是基于时间的?只需清除缓存。
  • 您使用的是哪种类型的网络服务器?可能需要重新启动 Web 服务器才能使其生效。服务器端也可能发生一些缓存,您可能需要刷新这些缓存。如果您可以让我们更深入地了解您正在使用的技术堆栈,那将非常有帮助。
  • 正如@Ashley 所建议的,我们需要了解您正在使用的东西。另外,在您自己的浏览器中,缓存的设置是什么?它是否会在一段时间后过期等。有几种强制重新加载的方法,但这取决于您的设置。
  • 嗨@SebastionSimon,@Ashley,@A Haworth,我想我造成了一个误解,我是网页设计的新手,学习了html,css并创建了一个网站并使用了网络托管服务提供商-Hostinger来上传我的网站。所以我不知道网络服务器是否适合它。我的问题是没有看到自己的变化。例如,当我对网站进行新的更改时,如果之前已经看过我的网站的人打开了我的网站,他们将无法看到新的更改。不是每个人都希望清除缓存以查看新更改,他们甚至可能不知道是否进行了更改。

标签: html css web server


【解决方案1】:

这基本上是缓存的重点:对于一些缓存内容的人来说,信息会过时,但是缓存的内容对他们来说会加载得更快,而他们不会'不需要一直从您的服务器重新下载所有内容。您可以通过setting appropriate HTTP headers 控制客户端缓存您的内容的时间和准确程度。如何做到这一点将根据您的服务器/主机而有所不同。但最终它总是在加载速度(更多缓存的内容,更少的后续访问请求),服务器负载(更多的缓存,更少的请求,更少的服务器负载,更多的用户容量)和信息之间进行权衡日期。

【讨论】:

  • 好的,如果我设置适当的 HTTP 标头,其他人不需要清除缓存来查看我的网站更改?
  • 是的。最明智的做法可能是设置 ETag 和/或 Modified 标头,并允许缓存一段时间,例如 1 小时左右;无论您对信息是否过时感到满意。因此,客户可能在一个小时左右看不到您的新站点,并且在再次检查更新时还可以使用条件 If-Modified-Since 和/或 If-Not-Match 请求。 —您自己可能总是想清除缓存/强制刷新,因此您不必等待。尽管您也可以通过各种方式配置服务器以专门为您禁止缓存标头。
【解决方案2】:

您可以尝试使用隐身模式查看更改。 您还可以尝试 Ctrl/CMD+Shift+R 来执行网页的硬重新加载(在 Chrome 中)。

【讨论】:

    【解决方案3】:

    我知道反复重新加载网页会导致加载新内容时出现一些问题。发生这种情况时,我通常会关闭标签以及浏览器。

    如果还是不行,请尝试切换到其他浏览器(例如从 chrome 到 edge)。

    在此之后,您可以尝试清除缓存(这是不可取的,因为这需要时间并且不方便)。

    如果问题仍然存在,则问题可能出在您的网络服务器的速度或浏览器的缓存上。 如果您真的绝望,您可以尝试重新启动您的网络服务器(如果您拥有它)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多