OutputCacheLocation Enumeração

Definição

Especifica os valores válidos para controlar o local da resposta HTTP armazenada em cache de saída de um recurso.

public enum OutputCacheLocation
Herança
OutputCacheLocation

Campos

Any 0

O cache de saída pode estar localizado no cliente de navegador (de deu origem à solicitação), em um servidor proxy (ou em outro servidor) que participou da solicitação ou no servidor em que a solicitação foi processada. Esse valor corresponde ao valor de enumeração Public .

Client 1

O cache de saída está localizado no cliente de navegador que deu origem à solicitação. Esse valor corresponde ao valor de enumeração Private .

Downstream 2

O cache de saída pode ser armazenado em qualquer dispositivo com capacidade de cache HTTP 1.1 diferente do servidor de origem. Isso inclui os servidores proxy e o cliente que fez a solicitação.

None 4

O cache de saída está desabilitado para a página solicitada. Esse valor corresponde ao valor de enumeração NoCache .

Server 3

O cache de saída está localizado no servidor Web em que a solicitação foi processada. Esse valor corresponde ao valor de enumeração Server .

ServerAndClient 5

O cache de saída pode ser armazenado somente no servidor de origem ou no cliente solicitante. Servidores proxy não têm permissão para armazenar a resposta em cache. Esse valor corresponde à combinação dos valores de enumeração Private e Server.

Exemplos

O exemplo de código a seguir demonstra como o valor do servidor é usado para especificar que a página deve ser armazenada em cache no servidor Web em que a solicitação é processada.

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

Comentários

Os valores especificados por essa enumeração são usados quando você inclui uma @ OutputCache diretiva em um arquivo .aspx. Esses valores determinam o local do cache para a saída da página. Para obter mais informações, consulte Cache ASP.NET Pages.

Aplica-se a

Produto Versões
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Confira também