HttpCapabilitiesBase.SupportsCacheControlMetaTag Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu označující, zda prohlížeč podporuje cache-control
hodnotu pro http-equiv
atribut elementů HTML <meta>
.
public:
virtual property bool SupportsCacheControlMetaTag { bool get(); };
public virtual bool SupportsCacheControlMetaTag { get; }
member this.SupportsCacheControlMetaTag : bool
Public Overridable ReadOnly Property SupportsCacheControlMetaTag As Boolean
Hodnota vlastnosti
true
pokud prohlížeč podporuje cache-control
hodnotu atributu http-equiv
elementů HTML <meta>
, false
v opačném případě . Výchozí formát je true
.
Příklady
Následující příklad kódu ukazuje, jak zjistit, zda prohlížeč podporuje cache-control
hodnotu atributu http-equiv
elementů HTML <meta>
.
<%@ page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object Sender, EventArgs e)
{
CheckBrowserCaps();
}
void CheckBrowserCaps()
{
String labelText = "";
System.Web.HttpBrowserCapabilities myBrowserCaps = Request.Browser;
if (((System.Web.Configuration.HttpCapabilitiesBase)myBrowserCaps).SupportsCacheControlMetaTag)
{
labelText = "Browser supports the CACHE-CONTROL value for the HTTP-EQUIV attribute of HTML META elements.";
}
else
{
labelText = "Browser does not support the CACHE-CONTROL value for the HTTP-EQUIV attribute of HTML META elements.";
}
Label1.Text = labelText;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Browser Capabilities Sample</title>
</head>
<body>
<form runat="server" id="form1">
<div>
Browser Capabilities:
<p/><asp:Label ID="Label1" Runat="server" />
</div>
</form>
</body>
</html>
<%@ page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
CheckBrowserCaps()
End Sub
Function CheckBrowserCaps()
Dim labelText As String = ""
Dim myBrowserCaps As System.Web.HttpBrowserCapabilities = Request.Browser
If (CType(myBrowserCaps, System.Web.Configuration.HttpCapabilitiesBase)).SupportsCacheControlMetaTag Then
labelText = "Browser supports the CACHE-CONTROL value for the HTTP-EQUIV attribute of HTML META elements."
Else
labelText = "Browser does not support the CACHE-CONTROL value for the HTTP-EQUIV attribute of HTML META elements."
End If
Label1.Text = labelText
End Function 'CheckBrowserCaps
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Browser Capabilities Sample</title>
</head>
<body>
<form runat="server" id="form1">
<div>
Browser Capabilities:
<p/><asp:Label ID="Label1" Runat="server" />
</div>
</form>
</body>
</html>
Poznámky
Hodnota cache-control
atributu http-equiv
elementů HTML <meta>
umožňuje kontrolu nad klientským ukládáním staženého obsahu do mezipaměti, což zahrnuje webové stránky. Následující fragment HTML ukazuje příklad:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"/>
Pokud true
, mělo by zahrnutí této značky do elementu <head>
webové stránky vynutit opětovné načtení obsahu ze serveru v prohlížeči.
Pokud je false
, adaptéry ovládacích prvků serveru připojí výchozí řetězec dotazu (__ufps=``uniquefilepathsuffix
) k hodnotám adresy URL odkazu, které ho ještě nemají. To vynutí, aby prohlížeč znovu načítá obsah ze serveru.
Vlastnost SupportsCacheControlMetaTag platí také pro ekvivalentní formulář hlavičky HTTP:
CACHE-CONTROL: NO-CACHE