protected void Page_Load(object sender, EventArgs e)
{Label1.Text = DateTime.Now.ToString();}
動作し、受信したページ に表示される時刻は10.16です。 10秒後にB1のCache.aspxをリフレッシュすると( ボタンをクリックしてポストバックが発生する)、時刻10.16.30が表示され、 にはすべての後続ポストバック10.16.30が常に表示されます1 時間経過)。 B1が最初にCache.aspxを要求してから数分後にブラウザB2も が同じページを要求した場合、最初の 時間のページを受信すると、B2のCache.aspxは時刻10.16.20を表示し、その後はすべて のB2のポストバック代わりに時間10.16:30が表示されます。OutputCacheは、私は、この新しく作成されたアプリケーションをコンパイルした後、ブラウザB1はCache.aspxを要求する最初の あり、場合妙
A)だから一のキャッシュされたページが最初にCache.aspxを要求するブラウザに を与え、そして第二され、Asp.netは Cache.aspx(したがって、コードが2回実行される)の2つのキャッシュされたバージョンを生成するように思われます キャッシュされたページは、Cache.aspxをリフレッシュするブラウザにのみ表示されますか?
B)私の本ではこのような現象は一度も言及されていないので、 が同じ動作をするのか、それとも私のネット環境が再び「ユニーク」なのか不思議です。
C) )ので、二度のコードを実行する(同じページの2つのコピーを作成するには、時間の無駄のように思えるので、なぜAsp.Netはそのように動作しない - その背後にあるいくつかの推理/メリットがなければなりませんか?
は、「なし」はおそらく、キー/値のペアをオフにしなくても...
関連するすべてのURLが文字の枠でも同じであることを確認してください。 – AnthonyWJones
ASP.NETは実際にはブラウザごとに異なるマークアップを生成します。私はそれが<%@ OutputCache VaryByParam = "none"%>に影響を与えるかどうかはわかりません。 –
>関連するすべてのURLが文字の括弧内にあっても同じですか?別のブラウザのため 私は別の に1つのブラウザからURLをコピーしたので、はい、> ASP.NETが実際に発生しない別のマークアップ... 私はあなたが言っているのか理解が、私はすべての私のtestingsでのFirefoxを使用していないことを確認 – SourceC