この記事では、C# Fiddler プラグインを使用して Web サイトのオフライン閲覧機能を実装する原理と方法を主に紹介します。非常に優れた参考値です。エディターで見てみましょう。次のようなアプリケーション シナリオがあります。
フロントエンドまたはアプリ開発を行っており、サーバーが提供するインターフェイスを呼び出す必要があります。インターフェイスは社内でのみ使用でき、社外でコードをデバッグすることはできません。
社外に行きたい場合はどうすればいいですか?社内にいるときにすべてのインターフェースの応答内容を保存しておけば、サーバーを使わずにローカルでサーバー環境をシミュレートできるので、ネットワーク環境に制限されることなく楽しくコードをデバッグできます。
実装原理は次のとおりです:まず Fiddler を使用してパケットをキャプチャし、保存する必要があるすべてのインターフェイスをキャプチャします (インターフェイスだけでなく、html、css、js、画像もすべて受け入れられます)。
Fiddler の次のメニュー、[ファイル] -> [保存] -> [すべてのセッション] をクリックして、キャプチャされたすべてのリクエストを saz ファイルとして保存します。
saz ファイルには、リクエスト/レスポンスのすべての情報が含まれています。これは zip 形式のファイルです。例:
001_c.txt、001_s.txt、001_m。 xml
001 リクエストのシーケンス番号を表します。例: 001、002、003
001_c.txt は HTTP リクエストの完全な情報 (リクエスト ヘッダーを含む) です
001_s.txt は HTTP レスポンスの完全な情報 (応答ヘッダーを含む)
001_m.xml は Fiddler セッション関連の情報です (この例では使用されていません)
リクエスト/レスポンス情報を使用して、saz 内の一致するすべてのリクエストを対応するレスポンスに置き換える Fiddler プラグインを作成できます、これによりオフライン閲覧機能を実現します。
コードは比較的単純なので、完全なコードは後でダウンロードできます。
プラグインの使用方法を教えてください: