1

我想使用 W3C 验证器来优化我的 Wordpress 博客。在主页上,它声称有 28 个错误。例如,其中之一如下:

第 28 行,第 53 列:省略了“元”的结束标记,但指定了 OMITTAG NO

 <meta name="DC.Creator" content="Raffael Herrmann">

所以我修复了它并点击了重新验证。尽管如此,验证者说,这个错误仍然存​​在。但是,如果我从我的网络浏览器查看浏览器源代码窗口,我可以看到可能更改已成功交付。如果我在 W3C 验证器选项中选中“显示源代码”并重新加载我的站点,我可以看到验证器使用的来自我站点的源代码已过时/没有更改。

那么有人能解释一下为什么 W3C 验证器无法识别我的更改吗?如果你不想自己看 - http://code-bude.net/是我博客的 URL。

4

1 回答 1

5

我知道这有点老了,但我现在遇到了完全相同的问题,我找到了这个线程,然后我找到了一个简单的解决方法。

问题:

我修复了验证器告诉我的一些事情,单击了重新验证按钮,它显示的错误和源代码与我进行更改之前相同。

某些缓存肯定发生在某处。我也在使用 WordPress 以及 W3TC 插件,但我启用的唯一浏览器缓存设置是 Set Last-Modified 标头。

解决方案:

我之前在使用其他服务时遇到过类似的问题,这是一个简单的解决方法......

将“?x=1”添加到 url 的末尾,每次要重新验证时增加值。这使它跳过缓存,因为它是不同的 url。(如果 url 中已经有问号,请使用“&x=1”。如果 url 中已经有“x=”,请使用其他任何内容,例如“y=”。)

例如...

如果您想在以下位置验证主页:

http://mydomain.com/

...您可以在以下位置重新验证它:

http://mydomain.com/?x=1

...并在以下位置再次重新验证:

http://mydomain.com/?x=2

...等等。

如果您想在以下位置验证动态页面:

http://mydomain.com/mypage.php?x=123

...您可以在以下位置重新验证该页面:

http://mydomain_com/mypage.php?x=123&y=1

...并在以下位置再次验证:

http://mydomain_com/mypage.php?x=123?y=2

...等等。

于 2014-06-26T19:13:23.027 回答