如何修复“指定缓存验证器”错误?

Harshita Bhatia Blog / Magazine Aug 31, 2022

您在尝试将文件上传到您的网站时遇到过“指定缓存验证器”错误吗? 不要担心,您并不孤单。 这个讨厌的小错误可能很难修复,但有了一些专业知识,您可以立即修复它。 在这篇博文中,我们将引导您完成修复“指定缓存验证器”错误并让您的网站恢复正常运行的步骤。 还等什么? 让我们开始吧!

什么是“指定缓存验证器”Error?

此错误意味着缓存验证器丢失或无效。 缓存验证器用于告诉缓存系统页面的缓存副本是否仍然有效。 如果缓存验证器丢失或无效,缓存系统无法确定缓存副本是否仍然有效,并将提供错误页面而不是缓存副本。

此错误有两个可能的原因:

1) 页面的缓存副本中可能缺少缓存验证器。 如果在将缓存验证器添加到页面之前缓存了页面,则会发生这种情况。

创建令人惊叹的网站

使用最好的免费页面构建器 Elementor

现在开始

2)缓存验证器可能无效。 如果在缓存页面后修改了缓存验证器,则会发生这种情况。

为什么会出现“Specify A Cache Validator”错误?

出现“指定缓存验证器”错误的原因有多种。 一个常见的原因是服务器没有为请求文件的文件扩展名配置正确的 MIME 类型。

例如,如果您尝试访问扩展名为 .htm 的文件,但服务器配置为将该扩展名的文件作为 text/plain 发送,则浏览器将无法正确呈现页面。 它将显示“指定缓存验证器”错误。

此错误的另一个常见原因是服务器未配置为在响应中发送正确的缓存标头。 缓存标头告诉浏览器在需要再次与服务器检查之前可以缓存响应多长时间。

如果缓存标头设置不正确,浏览器将无法缓存响应并显示“指定缓存验证器”错误。

最后,如果在服务器上找不到您尝试访问的文件,也会发生此错误。 这通常是由于 URL 中的拼写错误或已移动或删除的文件。

如何在 WordPress ? 上指定缓存验证器

向 WordPress 站点添加缓存验证器时,您需要指定所需的缓存验证器类型。 验证器分为三种类型:Last-Modified 标头、ETag 和 If-Modified-Since 标头。 每个都有自己的优点和缺点。

Last-Modified 标头是最常见的缓存验证器类型。 它告诉浏览器上次修改页面的时间。 这种类型的验证器的缺点是它可能不准确。 如果您对 WordPress 网站进行了更改,而其他人在您之前访问了该网站,他们可能会看到该页面的旧版本。

ETag是更准确的缓存验证器。 它为页面的每个版本使用唯一标识符。 它为每个文件使用一个唯一的标识符,因此即使文件修改时间发生了变化,它也可以判断文件的内容是否实际上已经改变了—。

这使其非常适合用于动态内容或经常更改的内容。 这种类型的验证器的缺点是它可能比 Last-Modified 标头慢。

If-Modified-Since 标头是最快的缓存验证器。 它告诉浏览器自上次请求以来该页面是否已被修改。 这种类型的验证器的缺点是,如果关闭浏览器缓存,它可以被绕过。

选择缓存验证器时,您需要决定哪种类型的验证器最适合您的 WordPress 网站。 每个都有自己的优点和缺点。 如果您在选择缓存验证器时还考虑了 WordPress 网站的速度,那将是最好的。

结论

“指定缓存验证器”错误是尝试访问某些网站时可能出现的问题。 此错误是由网站没有有效的缓存验证器引起的,这是正确访问网站所必需的。

有几种方法可以修复此错误,包括使用其他浏览器或清除缓存。 如果您仍然无法访问该网站,您可能需要联系该网站的管理员以获得进一步的帮助。

Divi WordPress Theme