HTTP304が変更されていないステータスコードを修正する方法
公開: 2021-07-06インターネットを閲覧しているときに、「HTTP304が変更されていません」などのHTTPステータスコードに遭遇することがあります。 これにより、通常、使用しようとしているサイトにアクセスできなくなり、イライラする可能性があります。 幸いなことに、それを解決するために実行できるいくつかの簡単な手順があります。
この投稿では、HTTP 304が変更されていないステータスコードとは何かを説明し、その一般的な原因のいくつかを探ります。 次に、それを修正するために使用できる5つの潜在的なソリューションについて説明します。
始めましょう!
私たちのYoutubeチャンネルを購読する
HTTP304未変更ステータスコードの概要
オンラインで遭遇する可能性のあるさまざまなHTTPエラーコードがいくつかあります。 最も一般的なもののいくつかは、301と302のリダイレクト、および悪名高い404エラーです。 時々発生する可能性のあるもう1つの問題は、「304未変更」ステータスコードとも呼ばれるHTTP304です。
技術的には、HTTP304は実際のエラーではなくリダイレクトです。 ただし、あなたや他の訪問者がWebページにアクセスできなくなる可能性があります。
ステータスコードは、ブラウザからWebサイトにアクセスするたびに送信されます。 ただし、これは通常、バックグラウンドで発生します。 実際にステータスコードが表示されている場合は、問題が発生したことを意味します。
通常、このステータスコードが表示されている場合は、ブラウザとWebサイトの通信に問題があることを意味します。 具体的には、ブラウザからサイトのサーバーに情報が適切に送信されなかったため、アクセスしようとしているWebページが表示されないことを示しています。
このコードが「変更されていない」と呼ばれる理由は、アクセスしようとしているサイトが最後にアクセスしてから変更されていないためです。 ブラウザのキャッシュはローカルデバイスのWebページからのデータを保存するため、同じ情報を繰り返しダウンロードする必要はありません。
ブラウザが変更されていないHTTP304コードを受信すると、代わりに保存またはキャッシュされたバージョンのURLを表示しようとします。 残念ながら、情報が古くなっているため、これにより、あなた(または他のユーザー)がページを完全に表示できなくなる場合があります。
HTTP304が変更されていない一般的な原因
この問題のトラブルシューティングを開始する前に、問題が発生している理由のいくつかを理解しておくと役立つ場合があります。 知っておく価値のあるHTTP304の一般的な原因がいくつかあります。
1つの可能性は、コンピューターにマルウェアまたはウイルスがあり、ブラウザー、より具体的にはそのキャッシュメカニズムを混乱させていることです。 もう1つの考えられる理由は、ブラウザに現在破損したファイルが含まれているため、データの保存と更新が正常に行われないことです。
3番目の一般的な原因は、サードパーティのアプリケーションまたはソフトウェアの問題です。 たとえば、ブラウジングエクスペリエンスに問題を引き起こしているツールまたはブラウザ拡張機能をインストールした可能性があります。
HTTP 304未変更のステータスコードを修正する方法(5つの方法)
このステータスコードが何であるかについてもう少し理解できたので、それを修正する方法を見てみましょう。 以下は、変更されていないHTTP304を解決するための5つの潜在的な解決策です。
1.ブラウザのキャッシュをクリアする
前述したように、キャッシュの中断はHTTP 304の一般的な原因です。したがって、この問題を解決するために実行できる最初の最も簡単な手順は、ブラウザのキャッシュをクリアすることです。
Google Chromeを使用している場合は、新しいタブのメニューアイコン(右上隅にある3つの縦のドット)に移動することでこれを行うことができます。 次に、[その他のツール] > [閲覧履歴データの消去]に移動します。

次に開くウィンドウで、[時間範囲]ドロップダウンメニューで[すべての時間]が選択されているオプションであることを確認します。 次に、3つのオプション(閲覧履歴、 Cookieとその他のサイトデータ、およびキャッシュされた画像とファイル)がすべて選択されていることを確認します。
![Chromeの[データの消去]ウィンドウ。](/uploads/article/6730/alzwM7rjvxU7jXuF.png)
その後、[データのクリア]ボタンをクリックします。 完了したら、ブラウザを更新して、Webサイトへのアクセスを再試行してください。
Chrome以外のブラウザを使用している場合、キャッシュをクリアする手順は少し異なります。 手順については、ブラウザのキャッシュをクリアするためのガイドをご覧ください。
2.ブラウザ拡張機能を一時的に無効にします
サードパーティのツールまたはブラウザ拡張機能がHTTP304ステータスコードのせいである可能性があります。 したがって、これらのツールを一時的に無効にして、接続を中断しているツールを特定できるかどうかを確認することをお勧めします。
これを行うには、新しいブラウザタブに移動し、メニューアイコンをクリックして、[設定] > [拡張機能]に移動します。

[拡張機能]ページで、スイッチを切り替えてアプリを一時的に無効にするか、[削除]ボタンをクリックしてアプリを完全に削除できます。

各拡張機能を1つずつ切り替えて、サイトにアクセスできるかどうかを確認することをお勧めします。 これらのツールのいずれかをオフにするとHTTP304の問題が解決する場合は、アドオンを完全に削除し(感染している可能性があるため)、必要に応じて代替ツールを見つける必要があります。
3.マルウェアスキャンを実行します
HTTP 304コードを引き起こしている可能性のある別の問題は、古いバージョンのChromeを使用していることです。 または、マルウェアまたは問題のあるソフトウェアがブラウザを破壊している可能性があります。 そのため、サイトでマルウェアスキャンを実行し、Chromeに組み込まれているクリーンアップツールを使用することをお勧めします。
まず、最新バージョンのChromeを使用していることを確認することをお勧めします(使用していない場合は更新してください)。 これを行うには、設定メニューに移動し、[ヘルプ]> [ GoogleChromeについて]をクリックします。

ブラウザは、利用可能なアップデートがあるかどうかの確認を開始します。 ある場合は、 [再起動]をクリックしてChromeを更新できます。

次に、ブラウザの検索バーに「chrome:// settings / cleanup」と入力して、 Enterキーを押します。

ブラウザは有害なソフトウェアのチェックを開始します。 存在する場合は、無効にするか完全に削除してから、HTTP304エラーが続くかどうかを確認できます。
最後に、コンピューターにインストールしたマルウェアスキャナーを実行してみることもできます。 これは、オペレーティングシステム(OS)に関係なくお勧めするものです。 ただし、Firefox、Safari、または組み込みのクリーンアップツールが付属していないChrome以外のブラウザを使用している場合は特に重要です。
4.DNSとTCP / IPの設定をリセットします
それでもHTTP304ステータスコードが発生する場合は、次の手順としてDNSをフラッシュすることをお勧めします。 これを行うには、ブラウザの検索バーに「chrome:// net-internals /#dns」と入力してから、 Enterキーを押します。

次に、[ DNS ]タブの下にある[ホストキャッシュのクリア]ボタンをクリックします。 完了したら、ブラウザを再起動してURLに再度アクセスしてみてください。
これが機能しない場合は、Google PublicDNSに切り替えてみることもできます。 これを行うには、Windowsの検索バーに「ncpa.cpl」と入力し、[ OK ]ボタンをクリックします。
開いたネットワーク接続]ウィンドウで、現在のネットワーク接続を右クリックし、[プロパティ]を選択します。
![Windowsの[ネットワーク接続]ウィンドウ。](/uploads/article/6730/Q30Rlkpcml8yfLwb.png)
次に、インターネットプロトコルバージョン4をダブルクリックします。 開いたウィンドウで、「次のDNSサーバーアドレスを使用する」というオプションをクリックします。

[優先値]フィールドの横に「8.8.8.8」と入力します。 次は、代替フィールドに「8.8.4.4」を入力します。 完了したら、[ OK ]をクリックします。 コンピュータを再起動した後、サイトへのアクセスを再試行してください。
macOSを使用している場合は、[ Apple ] > [システム] > [環境設定] > [ネットワーク]に移動してDNS設定を変更できます。 次に、[詳細設定]> [ DNS ]をクリックします:

その後、 IPv4またはIPv6アドレスの横にある(+)アイコンを選択できます。 上記と同じGoogleパブリックDNS値を入力し、[ OK ]をクリックします。
5.サーバー構成ファイルを確認します
HTTP 304は、クライアント側の問題(ブラウザー)またはサーバー側の問題(Webサイト)である可能性があります。 HTTP 304ステータスコードを生成するサイトを所有している場合、試すことができる最後の修正は、サーバー構成ファイルを確認することです。 そのための手順は、サーバーがApacheとNGINXのどちらを使用しているかによって異なります。
Apacheで実行している場合、サーバー構成ファイルは「ハイパーテキストアクセス」の略である.htaccessと呼ばれます。 サイトのルートディレクトリ、通常はpublic_htmlフォルダにある可能性があります。 .htaccessファイルは、リダイレクトを含むさまざまなリクエストの処理を担当します。
このファイルには、FileZillaなどのファイル転送プロトコル(FTP)クライアント、またはWebホストのファイルマネージャーを介してアクセスできます。 .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には通常キャッシュが組み込まれているため、この構成ファイルがHTTP304コードのソースになることは一般的ではありません。
結論
Webサイトにアクセスしようとしているときにエラーやリダイレクトメッセージが発生すると、非常にイライラする可能性があります。 ただし、特定のステータスコードの意味を理解すると、問題を絞り込むのに役立つため、トラブルシューティングと問題の解決を開始できます。
たとえば、HTTP 304ステータスコードが発生した場合は、ブラウザの設定またはDNS構成に問題があると考えられます。 すでに説明したように、この問題の修正を試みることができる5つの解決策があります。
- ブラウザのキャッシュをクリアします。
- ブラウザ拡張機能を一時的に無効にします。
- マルウェアスキャンを実行します。
- DNSをフラッシュし、TCP / IP設定をリセットします。
- サーバー構成ファイルを確認してください。
変更されていないHTTP304の修正について質問がありますか? 以下のコメントセクションでお知らせください!
Simon.3D /shutterstock.com経由の注目の画像
