2011-10-31 9 views
0

ASP.NETで以下を実装する最善の方法を知りたかったのです。私はこれらのディレクティブを使用したことがないので、サンプルコードを親切に与えることができれば、本当に役に立ちます。ASP.NETでHTTP 1.0/1.1を実装する方法

  1. は、HTTP/1.0プラグマヘッダー
  2. HTTP/1.1キャッシュ - あなたがあなたの質問に述べたようにControlヘッダ
  3. さかのぼっはヘッダー
+1

ASP.NETは既にHTTP 1.0と1.1とそのキャッシュ関連のHTTPヘッダーを実装しているIIS内部でホストされています。それはあなたがしようとしていることはそれが働いていないのですか? –

+0

IISでどこで検証できますか? HTTP/1.0プラグマヘッダーは使用されていませんでした。HTTP:/1.1 Cache - Controlヘッダーはプライベートに設定され、最後にBackDated expiresヘッダーは使用されなかったか、または設定されていませんでした。 -1。どこでこれらのアイテムを検証できますか?私は特にASP.NETの新機能です。私を助けてください。ありがとう、 –

答えて

1

に有効期限、彼らは単にHTTPヘッダです。これらのヘッダーの一部(例:Cache-Control)は、HTTP v1.1で導入されました。今、あなたが提供する

Response.AddHeader("Cache-Control","public"); 

UPDATE:その他は、あなたがする必要があるのは、例えばResponse.AddHeader("Key","value");

を経由してあなたの応答に追加されるなど、HTTP 1.0(プラグマ)以来

を導入しました。詳細...

これらのヘッダーをレスポンスに設定しないと特にセキュリティ上の問題はありません。監査会社によるキャッシング・ページの問題は何ですか?もしあなたのウェブサイトがであれば、より安全なです。ブラウザがあなたのページをキャッシュできないようにしてください。右あなたのaspxページの開口部<head>要素の後

<meta http-equiv="pragma" content="no-cache"> 

:マークアップであなたのプラグマヘッダーを定義するための

アップデート2一つの方法は、これを持っていることです。他のすべてのヘッダーについても同様です。

+0

ありがとうlcarusが、私はコードの背後に触れたいとは思わない。それをウェブサイト全体に実装する方法はありますか? web.configを使うのと同じですか?またはそのような。 –

+0

@ RAHULKATEはい、マークアップに直接追加できます。しかし、もう一度、セキュリティの立場から言えば、私はそれらを設定することは良いアイデアであると強く反対します。ほとんどの金融機関は、自分のウェブサイトの保護された領域でキャッシングを無効にするものではありません。 – Icarus

+0

@RAHULKATEあなたの会社がこの会社/個人から監査されなかったことを願っています:http://serverfault.com/questions/293217/our-security-auditor-is-an-idiot-how-do-i-give-彼の情報は彼が望む – Icarus

関連する問題