ホームページ php教程 php手册 PHPを使用してIEとFirefoxのキャッシュ問題を無効にする

PHPを使用してIEとFirefoxのキャッシュ問題を無効にする

Jun 13, 2016 am 11:56 AM
php 利用 そして 存在する 成し遂げる 方法 Firefox 無効にする キャッシュ インターネット速度 解決する まだ 質問

ネットワーク速度を改善するための多くの方法を探した結果、最終的に解決しました
実際、最も簡単な方法はヘッダーに タグを追加することです



プログラム制御も使用できます

コードをコピーします コードは次のとおりです:


header("Cache-control:no-cache,no-store,must-revalidate");
header("Pragma:no-cache"); header("有効期限:0");
?>


または header("Cache-control:no-cache,no-store,
以下はあなたのための具体的な分析です:
Firefox と IE ブラウザの 2 つのキャッシュ 重要な違い
WEB サービスを作成した後、通常は 2 種類のキャッシュを設定する必要があります:
Web サイトが更新されるとすぐに期限切れになるように HTML リソースを設定します。これにより、閲覧中のユーザーがすぐにキャッシュを取得できるようになります。
他のすべてのリソース (画像、CSS、JavaScript スクリプトなど) を一定期間後に期限切れに設定します。
このキャッシュ ソリューションは、HTTP キャッシュに関する 2 つの簡単なルールの記事で説明されているアイデアの一部をカバーしています。
HttpWatch 6.0 が Firefox をサポートするようになったので、Firefox が IE とは異なる方法でキャッシュを処理する方法について説明したいと思います。有効期限を長く設定する方法 (上記の 2 番目の項目) は、引き続き Firefox で直接使用できます。
前の記事では、最初のものを次のように分割しました。
動的 HTML ページをいつでも表示できるように、サーバーから即座に更新する必要がある場合があります -たとえば、銀行口座やオンライン注文のステータスを表示する場合でも、
連絡先、FAQ、サイトマップなどの静的 HTML ページでは、Last-Modified 応答ヘッダーが設定されている場合、ブラウザーの再読み込みが可能になります。必要に応じて、キャッシュを利用できます。
この記事の残りの部分では、Firefox の HTML ページのキャッシュに影響する 2 つの重要な違いについて説明します。

1. Firefox を使用しないようにします。キャッシュの無効化
次の応答ヘッダーを設定するだけで、IE が何もキャッシュしないようにすることができます。
Cache-Control: no-cache
この応答ヘッダーを使用するページはキャッシュに保存されません。次の例では、[戻る] ボタンを使用した場合でも、オンライン ストアを監視するために [戻る] ボタンをクリックすると、次のような結果が得られます。
ただし、この応答ヘッダーは Firefox のキャッシュを防ぐことはできません。これは、Firefox が再チェックする GET リクエストを送信するまで、キャッシュされたページを常に使用することを意味します。また、ページに戻るボタンからアクセスした場合、Firefox はアクセスしません。

では、どうすれば Firefox でキャッシュをオフにできるでしょうか? 答えは簡単で、Firefox はキャッシュをオフにすることができないからです。 「ファイル」>「名前を付けて保存」、「ソースの表示」でキャッシュを実行すると、ページがどこにキャッシュされるか、およびどのキャッシュ エントリを表示に使用できるかを制御できます。
次の応答ヘッダーにより、永続的なキャッシュが防止されます。 Firefox、ページをメモリに強制的にキャッシュします。
Cache-Control:no-store
このヘッダーは、「戻る」ボタンを使用したときにキャッシュされたページにアクセスできないようにすることもできます。これにより、HTTP GET リクエストがトリガーされます。
これら 2 つの応答ヘッダーの値を IE と Firefox で組み合わせると、期待される結果が得られます:
Cache-Control: no-cache, no-store
次の HttpWatch 応答ヘッダー タグに示すように:



2。有効期限を設定しない場合、IE は Expires ヘッダーのない http 応答を検出すると、有効期限を設定します。キャッシュ エントリは、サービスから再検証されるまで自動的に使用されることはありません。IE の一時ファイルの設定により、「Web ページの新しいバージョンの確認」はデフォルトで「自動」になっているため、通常はセッションごとに 1 回実行されます。 これにより、ユーザーが新しく開いた HTML コンテンツのキャッシュを制御する適切な方法が提供され、IE を閉じるまでキャッシュされたバージョンが使用されます。
ヘッダーの有効期限は異なります。インパクトに Last-Modified ヘッダーがある場合は、RFC2616 で指定されている HTTP 1.1 仕様が使用されます。
(
参照仕様 :) そして、応答に Last-Modified 時刻の値がある場合、暫定的な有効期限の値は、この値と現在の比率の時間間隔を超えることはできません。通常、この比率は 10% に設定します。
計算方法は次のとおりです。
有効期限 = 現在時刻 0.1 * (Last-Modified から現在までの時間差)
たとえば、静的 HTML ファイルの場合、最終変更時刻は 100 日前、有効期限は 10 日後です。例は、Expires ヘッダー ページのない HttpWatch キャッシュ タグです:
pic3
このページは約 80 日間変更されていないため、Firefox は有効期限を自動的に 8 日後に設定します。
これは、それを意味します。 HTTP キャッシュに関する 2 つの簡単なルールの記事で説明したように、HTML ページの制御を維持するには、HTML、画像、CSS ファイルなどの静的リソースを提供し、WEB 上で適切な Expires 値を設定することをお勧めします。


結論 IE と Firefox のキャッシュ動作の一貫性を確保するには、次のことを行う必要があります。
常に Expires ヘッダーを指定します。一般設定 -1 を使用します。 HTML ページをすぐに更新するか、画像、CSS、JavaScript スクリプトなどの他のリソースに特定の有効期限を設定します
ページを強制的に更新したい場合は、背景ボタン をクリックしてから、キャッシュ制御: no- を設定します。キャッシュ、ストアなし

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles