W3C Validator不加载实际的源

时间:2013-03-21 12:00:18

标签: wordpress caching w3c w3c-validation mod-expires

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

  

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

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

所以我修复了它并点击了revalidate。然而验证人说,这个错误仍然存​​在。但是,如果我从我的webbrowser查看浏览器源代码窗口,我可以看到可能会发生变化。如果我在W3C验证器选项中选中“显示源”并重新加载我的站点,我可以看到,我的站点(验证器使用)的源代码已过时/没有更改。

那么有人可以解释为什么W3C验证器无法识别我的更改吗?如果您不想亲眼看看 - http://code-bude.net/是我博客的网址。

1 个答案:

答案 0 :(得分:4)

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

问题:

我修复了验证器告诉我的一些事情,点击了Revalidate按钮,它显示了与我做出更改之前相同的错误和源代码。

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

解决方案:

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

将“?x = 1”添加到网址的末尾,每次要重新验证时都会增加值。这使它跳过缓存,因为它是一个不同的URL。 (如果您的网址中已有问号,请使用“&amp; x = 1”。如果网址中已有“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

......等等。