【问题标题】:User reporting seeing old website, when new one has gone live用户报告看到旧网站,当新网站上线时
【发布时间】:2019-07-09 09:48:32
【问题描述】:

我最近推出了一种新风格:summerboardingcourses.co.uk

我收到一位用户的报告,他们在波兰(我在英国)的 iPhone Safari 浏览器上看到旧网站(样式损坏)。我无法复制该问题,我使用的每个 VPN 或我使用的 GeoLocation 屏幕截图工具(例如 localbrowser.com)都可以正确查看该站点。

以前有人遇到过这样的问题吗?我不明白他们为什么会看到旧网站。

任何建议都会很棒。

谢谢, 梅格

【问题讨论】:

  • 这似乎是用户设备中的缓存。您是否清除了缓存并更新了 CSS?
  • 我在脑海中放置了一些元标记来尝试强制浏览器清除缓存,我还在网站上运行了一个插件来帮助强制浏览器清除缓存,我使用 CSS 的版本,例如 main.css?ver=1.1550224072 用户说他们已经清除了缓存,但问题仍然存在。但我无法重新创建。
  • 可以分享一下截图吗?
  • 很遗憾,我没有截图的副本。您可以访问我们的实时网站:summerboardingcourses.co.uk,但如果您以前从未访问过,我想它会为您展示新样式。
  • 是的,我检查了该站点,但找不到任何损坏的 CSS。你改过主题版本了吗?

标签: wordpress caching browser-cache cache-control


【解决方案1】:
/* Return Last modified date or current date*/
function get_mod_time($file) {
    if (file_exists($file)) {
        return date("y.m.d-H", filemtime($file));
    }
    else {
        return date('y.m.d-H');
    }
}

/* Include style */
$css_file = get_template_directory_uri() . '/assets/css/style.css';
wp_enqueue_style( 'site-css', $css_file, array(), get_mod_time($css_file), 'all' );

同样认为您可以为您的自定义 JS 文件执行此操作,您将上次修改日期作为版本名称,如果服务器上的文件更新,则会强制清除缓存

【讨论】:

    猜你喜欢
    • 2014-08-30
    • 2017-09-25
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多