2012-03-08 8 views
3

に私のASP.NETキャッシュストアを行います。は、ASP.NETでのサーバーまたはブラウザ

$<%@OutputCache Duration="3" VaryByParam="*" %> 

または

Cache.Insert("Names", mydataset); 

ブラウザやサーバーのキャッシュこのストアをしていますか?私は彼らがキャッシュのための2つの異なる方法であることを知っていますが、おそらくさらにいくつかありますが、キャッシュがクライアントブラウザまたはサーバーにいつ格納されているかを調べようとしています。どちらかに

答えて

3

この:OutputCacheディレクティブのLocation値がAnyで、デフォルトであるため

<%@OutputCache Duration="3" VaryByParam="*" %> 

は両方とも、サーバーまたはクライアントでキャッシュされる場合があります。参照のためSee here

は今、この:

Cache.Insert("Names", mydataset); 

は、アプリケーションのキャッシュにサーバー側でキャッシュされます。

+0

@lcarus does "may be両方ともキャッシュされているということです。選択肢があり、これは追加パラメータで指定されていますか? – mjroodt

+0

@mjroodtはい、できます、それは 'Location'属性が使われているものです。ここをクリックhttp://msdn.microsoft.com/en-us/library/hdxfb6cy(v=vs.71).aspx – Icarus

2

これはサーバーに保存されています。出力キャッシュは、ページが処理された後に得られたhtml出力を格納するので、サーバーはページを何度も何度も何度も処理する必要はありません。

続きを読む:http://www.4guysfromrolla.com/articles/022802-1.aspx

+1

-1完全に真実ではありません。質問の上にあるOutputCacheディレクティブは、クライアント上のページもキャッシュします。私の答えとこの他のリンクのリンクを参照してください:http://msdn.microsoft.com/en-us/library/system.web.ui.outputcachelocation(v=vs.100).aspx – Icarus