如何修复HTTP 304未修改状态码报错

错误类型:
HTTP错误
错误名称:
HTTP 304未修改状态码
英文名称:
HTTP 304 not modified
错误描述:
从技术上讲,HTTP 304是重定向而不是实际错误。但是,它可以阻止您和其他访问者访问网页。

http-304

当您浏览网站时,您可能偶尔会遇到HTTP状态代码,例如“HTTP 304 not modified.”。这通常会阻止您继续访问当前站点。WordPress站长可以采取一些简单的步骤来解决该问题。

在这篇教程中,我们将解释HTTP 304未修改状态代码是什么,并探讨其一些常见原因。然后,详细介绍可用于修复它的五个解决方案。

HTTP 304未修改状态码简介

您可能会在访问网站的时候遇到一些不同的HTTP错误代码。一些最常见的是301和302重定向,以及臭名昭著的404错误。您可能不时遇到的另一个问题是HTTP 304,也称为“304未修改”状态代码。

从技术上讲,HTTP 304是重定向而不是实际错误。但是,它可以阻止您和其他访问者访问网页。

每次从浏览器访问网站时都会发送状态代码。但是,这通常发生在后台。如果您确实看到了状态代码,则表示出现问题。

通常,如果您看到此状态代码,则表示您的浏览器和网站无法通信。更具体地说,它表明信息没有正确地从您的浏览器发送到站点的服务器,这会阻止您看到您尝试访问的网页。

此代码被称为“未修改”的原因是您尝试访问的站点自上次访问以来没有更改。浏览器缓存将网页中的数据存储在您的本地设备上,因此您不必重复下载相同的信息。

如果您的浏览器收到HTTP 304未修改代码,它将尝试显示已保存或缓存的URL版本。不幸的是,这有时可能会阻止您(或其他用户)完全查看该页面,因为信息已过时。

HTTP 304未修改的常见原因

在我们开始对此问题进行故障排除之前,了解它可能发生的一些原因可能会有所帮助。HTTP 304的一些常见原因值得了解。

一种可能性是您的计算机上有恶意软件或病毒,这会破坏您的浏览器,更具体地说是其缓存机制。另一个可能的原因是您的浏览器当前包含损坏的文件,使其无法成功保存和更新数据。

第三个常见原因是第三方应用程序或软件的问题。例如,您可能安装了现在导致浏览体验出现问题的工具或浏览器扩展。

如何修复HTTP 304未修改状态码(5种方法)

现在您对这个状态码是什么有了更多的了解,让我们来看看如何修复它。以下是解决未修改的 HTTP 304的五种潜在解决方案。

1. 清除浏览器缓存

正如我们之前提到的,缓存中断是HTTP 304的常见原因。因此,您可以采取的解决此问题的第一个也是最简单的步骤是清除浏览器缓存。

如果您使用的是Google Chrome,则可以通过导航到新标签页中的菜单图标(右上角的三个垂直点)来执行此操作。然后导航到更多工具>清除浏览数据

clear-browsing-data

在接下来打开的窗口中,确认所有时间时间范围下拉菜单的选定选项。接下来,确保选择了所有三个选项(浏览历史记录Cookie和其他站点数据以及缓存的图像和文件):

clear-data

之后,单击清除数据按钮。完成后,刷新浏览器并再次尝试访问该网站。

如果您使用的是Chrome以外的浏览器,则清除缓存的步骤会略有不同。

2. 暂时禁用您的浏览器扩展

第三方工具或浏览器扩展可能是HTTP 304状态代码的罪魁祸首。因此,您可能想尝试暂时禁用这些工具,以查看是否可以查明任何中断您的连接的工具。

为此,您可以导航到新的浏览器选项卡,单击菜单图标,然后浏览到Settings (设置)> Extensions(扩展程序)

chrome-settings-extensions

扩展页面上,您可以切换开关以暂时禁用应用程序,或单击删除按钮将其完全删除:

disable-chrome-extension

我们建议一个一个地关闭每个扩展,在每个扩展之后检查站点,看看它现在是否可以访问。如果关闭这些工具之一可以解决HTTP 304问题,您将需要完全删除该加载项(因为它可能已被感染)并在必要时找到替代品。

3. 进行恶意软件扫描

另一个可能导致HTTP 304代码的问题是您使用的是过时版本的 Chrome。或者,可能有恶意软件或有问题的软件损坏了您的浏览器。这就是我们建议在您的网站上运行恶意软件扫描并使用Chrome的内置清理工具的原因。

首先,最好确保您使用的是最新版本的Chrome(如果不是,请更新)。为此,您可以导航到设置菜单,然后单击“帮助” >“关于 Google Chrome”

about-chrome

浏览器将开始检查是否有可用更新。如果有,您可以点击重新启动来更新Chrome。

接下来,您可以在浏览器的搜索栏中输入“chrome://settings/cleanup”,然后按Enter键:

clean-up-computer

您的浏览器将开始检查任何有害软件。如果存在,您可以完全禁用或删除它,然后检查HTTP 304错误是否仍然存在。

最后,您可能还想尝试运行已安装在计算机上的任何恶意软件扫描程序。无论您使用何种操作系统 (OS),我们都建议您这样做。但是,如果您使用的是 Firefox、Safari或除Chrome之外的其他没有内置清理工具的浏览器,这一点尤其重要。

4. 重置DNS和TCP/IP设置

如果您仍然遇到HTTP 304状态代码,您可以尝试的下一步是刷新您的DNS。为此,您可以在浏览器的搜索栏中输入“chrome://net-internals/#dns”,然后按Enter键:

clear-host-cache

接下来,单击位于DNS选项卡下的清除主机缓存按钮。完成后,尝试重新启动浏览器以重新访问URL。

如果这不起作用,您也可以尝试切换到Google 公共 DNS。您可以通过在Windows搜索栏中键入“ncpa.cpl”,然后单击“确定”按钮来实现。

在打开的网络连接窗口中,右键单击您当前的网络连接并选择属性

network-connections-properties-e1625198198505

接下来,双击Internet Protocol Version 4。在打开的窗口中,单击“使用以下DNS服务器地址”选项:

dns-server-addresses

首选值字段旁边,输入“8.8.8.8”。接下来,在替代字段中输入“8.8.4.4” 。完成后,单击OK。重新启动计算机后,再次尝试访问该站点。

如果您使用的是macOS,则可以通过导航到Apple > System > Preferences > Network来更改DNS设置接下来,单击高级>DNS

macos-dns-settings

之后,您可以选择IPv4 或 IPv6 地址旁边的 (+) 图标。您可以输入与上述相同的Google Public DNS值,然后单击OK

5. 检查服务器配置文件

HTTP 304可能是客户端问题(您的浏览器)或服务器端问题(您的网站)。如果您拥有产生HTTP 304状态代码的站点,您可以尝试的最终修复是检查您的服务器配置文件。这样做的步骤将根据您的服务器是使用Apache还是 NGINX而有所不同。

如果您在 Apache 上运行,您的服务器配置文件将被称为.htaccess,“超文本访问”的缩写 它可能位于您站点的根目录中,通常在public_html文件夹中。.htaccess文件是负责处理各种请求,包括重定向。

您可以通过FileZilla等文件传输协议 (FTP) 客户端或您的网络主机的文件管理器访问此文件。找到并打开r .htaccess文件后,您将需要查找标有“mod_cache”的部分。它应该是这样的:

 

LoadModule cache_module modules/mod_cache.so
<IfModule mod_cache.c>
    LoadModule cache_disk_module modules/mod_cache_disk.so
    <IfModule mod_cache_disk.c>
        CacheRoot "c:/cacheroot"
        CacheEnable disk  "/"
        CacheDirLevels 5
        CacheDirLength 3
    </IfModule>
 
    # When acting as a proxy, don't cache the list of security updates
    CacheDisable "http://security.update.server/update-list/"

您可以通过注释掉代码来暂时“关闭它”,而不是完全删除此部分。为此,请在每行前面放置一个“#”。

如果您使用NGINX,您需要查找nginx.config文件。但是,由于NGINX通常带有内置缓存,因此此配置文件作为HTTP 304 代码的来源并不常见。

小结

当您尝试访问网站时遇到错误和重定向消息可能会非常令人沮丧。但是,了解某些状态代码的含义可以帮助您缩小问题的范围,从而开始故障排除和解决问题。

例如,如果您遇到HTTP 304状态代码,您可能会认为这是浏览器设置或DNS配置的问题。正如我们所讨论的,您可以尝试解决五个潜在的解决方案:

  1. 清除浏览器缓存。
  2. 暂时禁用您的浏览器扩展。
  3. 运行恶意软件扫描。
  4. 刷新您的DNS并重置您的TCP/IP设置。
  5. 检查您的服务器配置文件。

评论留言