【问题标题】:Browser puts non-versioned file instead of versioned file first.浏览器首先放置非版本文件而不是版本文件。
【发布时间】:2019-05-13 19:03:35
【问题描述】:

我正在使用 wp_enqueue_style() 函数对我的 master.css 文件进行版本控制,以防止浏览器缓存。

这行得通,每次都会创建一个新版本,但是......我的浏览器总是首先放置一个“非版本化”副本(没有新的更改)......这个非版本化副本来自哪里?我究竟做错了什么?两个文件都指向服务器上的同一个目录,但是,只有一个文件。

【问题讨论】:

    标签: php wordpress caching browser server


    【解决方案1】:

    如果不查看您的代码,很难解决此问题,但您似乎可能不小心将 CSS 文件排入队列两次。它们是否显示相同的文件句柄名称?这是在源代码中显示为“id”的值(在“-css”之前)。

    例如: <link rel='stylesheet' id='file-handle-css' href='https://example.com/wp-content/themes/mytheme/master.css' type='text/css' media='all' />

    如果版本控制文件和非版本控制文件中的文件句柄不同,您可以在源代码中搜索文件非版本控制副本中使用的文件句柄,然后将其注释掉。

    如果文件句柄相同,则在将版本控制副本排入队列时尝试更改它,然后再次检查源以查看它们现在是否不同。

    【讨论】:

    • 非常感谢您的帮助!不幸的是,这不是问题。 CSS 文件只入队一次,我没有看到任何其他可能导致问题的文件。如果我检查“来源”选项卡,它会说服务器包含一个普通的 master.css 文件,以及一个 master.css?ver=... 文件,我当然只想要最后一个文件......跨度>
    猜你喜欢
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 2015-11-07
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2011-07-14
    相关资源
    最近更新 更多