OutputCacheLocation 列挙体
ある応答に対する出力キャッシュの HTTP 応答の場所を制御する有効な値を指定します。
名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文
'宣言
Public Enumeration OutputCacheLocation
'使用
Dim instance As OutputCacheLocation
public enum OutputCacheLocation
public enum class OutputCacheLocation
public enum OutputCacheLocation
public enum OutputCacheLocation
メンバ
メンバ名 | 説明 | |
---|---|---|
Any | 出力キャッシュは、ブラウザ クライアント (要求の送信元)、要求に参加しているプロキシ サーバー (または他の任意のサーバー)、または要求が処理されたサーバーに配置できます。この値は、System.Web.HttpCacheability.Public 列挙値に対応します。 | |
Client | 出力キャッシュは、要求の送信元のブラウザ クライアントに配置されます。この値は、System.Web.HttpCacheability.Private 列挙値に対応します。 | |
Downstream | 出力キャッシュは、送信元サーバー以外のすべての HTTP 1.1 キャッシュ対応デバイスに格納できます。これには、プロキシ サーバーおよび要求を出したクライアントも含まれます。 | |
None | 出力キャッシュは、要求されたページに対して無効です。この値は、System.Web.HttpCacheability.NoCache 列挙値に対応します。 | |
Server | 出力キャッシュは、要求の処理元の Web サーバーに配置されます。この値は、System.Web.HttpCacheability.Server 列挙値に対応します。 | |
ServerAndClient | 出力キャッシュは、元のサーバーまたは要求側のクライアントにだけ格納されます。プロキシ サーバーは応答をキャッシュすることはできません。この値は、System.Web.HttpCacheability.Private 列挙値と System.Web.HttpCacheability.Server 列挙値の組み合わせに対応します。 |
解説
この列挙体によって指定された値は、@ OutputCache ディレクティブを .aspx ファイルに含める場合に使用します。これらの値によって、ページ出力のキャッシュ場所が決定されます。詳細については、「ASP.NET ページのキャッシュ」を参照してください。
トピック | 場所 |
---|---|
方法 : HTTP ヘッダーを使用してページのバージョンをキャッシュする | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : ASP.NET ページのキャッシュを宣言によって設定する | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : ページのキャッシュをプログラムによって設定する | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : ファイルの依存関係によるページ出力のキャッシュ | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : 要求元のブラウザを使用してページのバージョンをキャッシュする | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : ASP.NET ページのキャッシュに有効期限値を設定する | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : キャッシュ キーの依存関係によってページ出力をキャッシュする | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : キャッシュされたアイテムから値を取得する | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : HTTP ヘッダーを使用してページのバージョンをキャッシュする | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : ASP.NET ページのキャッシュを宣言によって設定する | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : ページのキャッシュをプログラムによって設定する | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : ファイルの依存関係によるページ出力のキャッシュ | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : 要求元のブラウザを使用してページのバージョンをキャッシュする | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : ASP.NET ページのキャッシュに有効期限値を設定する | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : キャッシュ キーの依存関係によってページ出力をキャッシュする | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : キャッシュされたアイテムから値を取得する | Visual Studio ASP .NET での Web アプリケーションの作成 |
方法 : HTTP ヘッダーを使用してページのバージョンをキャッシュする | ASP .NET Web アプリケーションの作成 |
方法 : ASP.NET ページのキャッシュを宣言によって設定する | ASP .NET Web アプリケーションの作成 |
方法 : ページのキャッシュをプログラムによって設定する | ASP .NET Web アプリケーションの作成 |
方法 : ファイルの依存関係によるページ出力のキャッシュ | ASP .NET Web アプリケーションの作成 |
方法 : 要求元のブラウザを使用してページのバージョンをキャッシュする | ASP .NET Web アプリケーションの作成 |
方法 : ASP.NET ページのキャッシュに有効期限値を設定する | ASP .NET Web アプリケーションの作成 |
方法 : キャッシュ キーの依存関係によってページ出力をキャッシュする | ASP .NET Web アプリケーションの作成 |
方法 : キャッシュされたアイテムから値を取得する | ASP .NET Web アプリケーションの作成 |
使用例
Server 値を使用して、要求の処理時にページを Web サーバーにキャッシュする必要があることを指定する方法を次のコード例に示します。
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
' The following OutputCache directive uses the OutputCacheLocation.Server
' enumeration value to allow output caching only on the origin server.
<%@ outputcache duration="10" varybyparam="none" Location="Server" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<script language="vb" runat="server">
Protected Sub Page_Load(Src As [Object], E As EventArgs)
Dim ds As New DataSet()
Dim fs As New FileStream(Server.MapPath("schemadata.xml"),FileMode.Open,FileAccess.Read)
Dim reader As New StreamReader(fs)
ds.ReadXml(reader)
fs.Close()
Dim [Source] As New DataView(ds.Tables(0))
MyDataGrid.DataSource = [Source]
MyDataGrid.DataBind()
TimeMsg.Text = DateTime.Now.ToString("G")
End Sub 'Page_Load
</script>
<head runat="server">
<title>Using the OutputCacheLocation Enumeration </title>
</head>
<body>
<h4>Using the OutputCacheLocation Enumeration </h4>
<form id="form1" runat="server">
<ASP:DataGrid id="MyDataGrid" runat="server"
Width="900"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding="3"
CellSpacing="0"
Font-Names="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
EnableViewState="false"
/>
<i>Page last generated on:</i> <asp:label id="TimeMsg" runat="server" />
</form>
</body>
</html>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
// The following OutputCache directive uses the OutputCacheLocation.Server
// enumeration value to allow output caching only on the origin server.
<%@ outputcache duration="10" varybyparam="none" Location="Server" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<script language="C#" runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
DataSet ds = new DataSet();
FileStream fs = new FileStream(Server.MapPath("schemadata.xml"),FileMode.Open,FileAccess.Read);
StreamReader reader = new StreamReader(fs);
ds.ReadXml(reader);
fs.Close();
DataView Source = new DataView(ds.Tables[0]);
// Use the LiteralControl constructor to create a new
// instance of the class.
LiteralControl myLiteral = new LiteralControl();
// Set the LiteralControl.Text property to an HTML
// string and the TableName value of a data source.
myLiteral.Text = "<h6><font face=\"verdana\">Caching an XML Table: " + Source.Table.TableName + " </font></h6>";
MyDataGrid.DataSource = Source;
MyDataGrid.DataBind();
TimeMsg.Text = DateTime.Now.ToString("G");
}
</script>
<head runat="server">
<title>Using the OutputCacheLocation Enumeration </title>
</head>
<body>
<h6>Using the OutputCacheLocation Enumeration </h6>
<form id="form1" runat="server">
<ASP:DataGrid id="MyDataGrid" runat="server"
Width="900"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding="3"
CellSpacing="0"
Font-Names="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
EnableViewState="false"
/>
<i>Page last generated on:</i> <asp:label id="TimeMsg" runat="server" />
</form>
</body>
</html>
// The following OutputCache directive uses the OutputCacheLocation.Server
// enumeration value to allow output caching only on the origin server.
<%@ outputcache duration="10" varybyparam="none" Location="Server" %>
プラットフォーム
Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition
Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。
バージョン情報
.NET Framework
サポート対象 : 3.0,2.0,1.1,1.0