この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 24147|答える: 0

[出典] mvc設定のキャッシュコントロールは無効です

[リンクをコピー]
掲載地 2016/11/17 11:18:51 | | | |


私の設定は以下の通りです:



その後、ネットワークリクエストの結果でCache-Control:privateが依然としてこの値であることが判明し、動作しませんでした。

SetLastModifiedメソッド:ページのLast-Modified HTTPヘッダーを設定するために使用されます。 Last-Modified HTTPヘッダーはページが最後に変更された日時を示し、キャッシュはそれに基づいてタイミングを把握します。 この方法はキャッシュ制限階層が破られると失敗します。 このメソッドの引数はDataTimeクラスのインスタンスです。

SetSlidingExpirationメソッド:このメソッドはキャッシュの有効期限を絶対時間から調整可能な時間に設定します。 そのパラメータはブール値です。 パラメータが真の場合、Cache-Control HTTPヘッダーは各応答ごとに更新されます。 この有効期限モードは、現在の時刻に対してすべての出力セットに期限ヘッダーを追加するIISの設定オプションと同じです。 パラメータがFalseの場合、設定は保持され、可変有効期限を有効にしようとする試みは静的に失敗します。 この方法はHTTPヘッダーに直接マッピングされません。 これは、オリジンサーバーのキャッシュポリシーを設定するための後続モジュールまたは二次的な要求です。

SetOmitVaryStarメソッド:2.0 ASP.NET 追加されたメソッドです。 パラメータで微分する際に、応答にvary:*ヘッダーを含めるかどうかを指定するために使用されます。 メソッドパラメータはブール値であり、HttpCachePolicyにVaryByHeadersプロパティに*値を使わないように指示するものです。 そうでなければ、それは誤りです。

SetCacheabilityメソッド:ページのCache-ControlのHTTPヘッダーを設定するために使用されます。 このヘッダーは、ドキュメントのネットワーク上のキャッシュ方法を制御するために使われます。 この手法には2つのオーバーロード法があり、違いはパラメータです。 オーバーロードメソッドのパラメータの一つに、HttpCacheabilityの列挙値があり、NoCache、Private、Public、Server、ServerAndNoCache、ServerAndPrivate が含まれます(これらのenum値の定義はMSDNを参照してください)。 もう一つの方法は2つのパラメータを持ち、1つはHttpCacheability列挙値、もう1つはヘッダーに追加されたキャッシュ制御拡張を表す文字列です。 フィールド拡張は、プライベートまたはNoCache指令と組み合わせて使用される場合にのみ有効であることに注意が必要です。 互換性のない命令と拡張を組み合わせると、このメソッドは無効なパラメータ例外を投げ出します。


元のリンク:http://www.cnblogs.com/haiyabtx/archive/2012/11/18/2776462.html

解決:



ついにフィルターを取り付けました:







先の:360度のブラウザのウェブサイトは自動的に速度モードを選択します
次に:C# regexはHTMLのAタグhrefの値を取ります
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com