我想使用W3C验证器来优化我的Wordpress博客。在主页面上它声称有28个错误。其中一例如下:
第28行,第53栏:省略“meta”的结束标记,但指定了OMITTAG NO
<meta name="DC.Creator" content="Raffael Herrmann">
所以我修复了它并点击了revalidate。然而验证人说,这个错误仍然存在。但是,如果我从我的webbrowser查看浏览器源代码窗口,我可以看到可能会发生变化。如果我在W3C验证器选项中选中“显示源”并重新加载我的站点,我可以看到,我的站点(验证器使用)的源代码已过时/没有更改。
那么有人可以解释为什么W3C验证器无法识别我的更改吗?如果您不想亲眼看看 - http://code-bude.net/是我博客的网址。
答案 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
......等等。