PHP ファイルによって生成された画像は CDN によってキャッシュできません、_PHP チュートリアル
PHP ファイルによって生成された画像は、CDN キャッシュ ソリューションを使用できません。
オンラインで画像ドメイン名について、CDN キャッシュが削除されていない場合、問題が発生しました。画像の動的ズームを実現するためにPHPを使用しますが、PHPで処理した画像を出力した後は毎回バックエンドから読み込む必要があり、解析後のバックエンドサーバーへの負荷が瞬時に高まります。 PHP、
HTTP の原理は次のとおりです。サーバーへの各リクエストの後、サーバーは変更があるかどうかを検出し、変更がない場合は直接 304 ステータス コードを返すことができるため、クライアントのキャッシュが使用されます。 CDN の原則。304 が設定されている場合、対応する URL がキャッシュされます。
関連するコードは次のとおりです:
コードをコピーします コードは次のとおりです:
// 変化がないか確認してください
if (isset($_SERVER['HTTP_IF_NONE_MATCH'])){
$etag = $_SERVER['HTTP_IF_NONE_MATCH'];
If (md5($this->image) === $etag){
header("HTTP/1.1 304 未変更");
終了します;
}
}
header("Last-Modified: " .gmdate("D, d M Y H:i:s", strtotime('2011-1-1'))." GMT");
//etagヘッダーを出力します
header('etag:' . md5($this->image));
header('Cache-Control:max-age=2592000');echo $this->image;
http ヘッダー HTTP_IF_NONE_MATCH は、通常、サーバーによって返される特定の URL の識別子であり、このようにして、MD5 値が正しいかどうかを確認できます。
追記:
長い間パッケージを取得したところ、サーバーから返された Etag タグのみが表示され、クライアントの http ヘッダーに If-None-Match が表示されなかったので、次のコードを fastcgi に追加しました。 .conf.default:
コードをコピーします コードは次のとおりです:
fastcgi_param CACHE_ETAG $http_if_none_match;
$_SERVER が出力されるとき、CACHE_ETAG 変数はまったくありません。nginx は関連する HTTP ヘッダーを $_SERVER 変数に入れるようです。これにより、http プロトコルの理解も深まります

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

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