【问题标题】:Sometime website frontend changes not reflecting in browser and loading with older version of website有时网站前端更改不会反映在浏览器中并加载旧版本的网站
【发布时间】:2016-06-21 04:38:22
【问题描述】:

我可以告诉我如何加载具有最新更改的网站(Opencart 网站)。有时(总是)当我在 html 或 css 中进行一些前端更改时,这些更改不会反映在浏览器中。但是一旦清除浏览器历史记录和缓存就可以工作。

那么我怎样才能在我的代码中完成这项任务。因此用户无需在浏览器中刷新或清除缓存

【问题讨论】:

  • 按 ctrl+F5。然后它将加载最新的更改。
  • @pravin 你必须从服务器端禁用缓存。
  • 你好,Faiyaz 能告诉我如何禁用服务器缓存。我的意思是有可能在编码或它的 cpanel 更改?

标签: javascript php html css opencart2.x


【解决方案1】:

按 ctrl+F5。然后它将加载最新的更改。

【讨论】:

  • 但不能告诉每个用户。所以我想要那个我可以在我最终实现的解决方案,并且用户可以看到我更新的页面不是旧页面
【解决方案2】:

大多数浏览器只允许您按 ctrl 并单击重新加载按钮,但如果您想使用全键盘,则 ctrl + F5。这是跳过缓存的重新加载。

【讨论】:

    【解决方案3】:

    此问题有两个常见原因。第一个是您的浏览器缓存。有时您的浏览器(特别是 Google Chrome)会显示您网站的缓存副本,而不是显示新的。要解决此问题,您只需点击键盘上的 CTRL + F5(或 Mac 中的 Cmd + R)按钮即可重新加载页面。

    您不能强迫用户这样做。但是您可以尝试阻止用户的浏览器首先缓存页面。例如,您可以像这样使用元元素:

    <meta http-equiv="Expires" content="TUE, 21 June 2016 05:00:00 GMT">

    <meta http-equiv="Pragma" content="no-cache">

    但这并不完全可靠(用户的 ISP 可能无论如何都会缓存该页面),而且可能已经过时。另一个可能更强大的选择是使用 HTTP 标头,如下所述:

    了解更多信息

    http://securityevaluators.com/knowledge/case_studies/caching/

    https://www.sitepoint.com/caching-php-performance/

    【讨论】:

    • 谢谢。但它适用于我的浏览器吗?其他用户呢?
    • 为您的应用程序并使用此元标记<meta http-equiv="pragma" content="no-cache" />
    • 谢谢..但是如果我使用这个解决方案,那么网站会需要一些时间来加载,因为它每次都会从服务器加载而不是缓存?
    猜你喜欢
    • 2013-05-27
    • 2017-06-02
    • 2015-04-13
    • 2020-11-06
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    相关资源
    最近更新 更多