OutputCacheLocation OutputCacheLocation OutputCacheLocation OutputCacheLocation Enum

Definizione

Specifica i valori validi per il controllo della posizione della risposta HTTP inserita nella cache di output per una risorsa.Specifies the valid values for controlling the location of the output-cached HTTP response for a resource.

public enum class OutputCacheLocation
public enum OutputCacheLocation
type OutputCacheLocation = 
Public Enum OutputCacheLocation
Ereditarietà
OutputCacheLocationOutputCacheLocationOutputCacheLocationOutputCacheLocation

Campi

Any Any Any Any 0

La cache di output può trovarsi nel client browser in cui ha avuto origine la richiesta, in un server proxy (o in un altro server) che partecipa alla richiesta oppure nel server dove la richiesta è stata elaborata.The output cache can be located on the browser client (where the request originated), on a proxy server (or any other server) participating in the request, or on the server where the request was processed. Questo valore corrisponde al valore dell'enumerazione Public.This value corresponds to the Public enumeration value.

Client Client Client Client 1

La cache di output si trova nel client browser in cui ha avuto origine la richiesta.The output cache is located on the browser client where the request originated. Questo valore corrisponde al valore dell'enumerazione Private.This value corresponds to the Private enumeration value.

Downstream Downstream Downstream Downstream 2

La cache di output può essere archiviata in qualsiasi dispositivo HTTP 1.1 che supporti la cache, diverso dal server di origine.The output cache can be stored in any HTTP 1.1 cache-capable devices other than the origin server. Sono inclusi i server proxy e il client che ha generato la richiesta.This includes proxy servers and the client that made the request.

None None None None 4

La cache di output è disabilitata per la pagina richiesta.The output cache is disabled for the requested page. Questo valore corrisponde al valore dell'enumerazione NoCache.This value corresponds to the NoCache enumeration value.

Server Server Server Server 3

La cache di output si trova nel server Web dove la richiesta è stata elaborata.The output cache is located on the Web server where the request was processed. Questo valore corrisponde al valore dell'enumerazione Server.This value corresponds to the Server enumeration value.

ServerAndClient ServerAndClient ServerAndClient ServerAndClient 5

La cache di output può essere archiviata solo nel server di origine o nel client richiedente.The output cache can be stored only at the origin server or at the requesting client. Ai server proxy non è consentito memorizzare nella cache la risposta.Proxy servers are not allowed to cache the response. Questo valore corrisponde alla combinazione dei valori dell'enumerazione Private e Server.This value corresponds to the combination of the Private and Server enumeration values.

Esempi

Nell'esempio di codice seguente viene illustrata la modalità di utilizzo del valore del server per specificare che la pagina deve essere memorizzata nella cache nel server Web in cui viene elaborata la richiesta.The following code example demonstrates how the Server value is used to specify that the page should be cached on the Web server where the request is processed.

<%@ 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>
<%@ 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>

Commenti

I valori specificati da questa enumerazione vengono utilizzati quando si include una @ OutputCache direttiva in un file aspx.The values specified by this enumeration are used when you include an @ OutputCache directive in an .aspx file. Questi valori determinano il percorso della cache per l'output della pagina.These values determine the cache location for page output. Per ulteriori informazioni, vedere caching ASP.NET Pages.For more information, see Caching ASP.NET Pages.

Si applica a

Vedi anche