HttpCapabilitiesBase.SupportsRedirectWithCookie Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает значение, указывающее, поддерживает ли браузер файлы cookie по перенаправлению.
public:
virtual property bool SupportsRedirectWithCookie { bool get(); };
public virtual bool SupportsRedirectWithCookie { get; }
member this.SupportsRedirectWithCookie : bool
Public Overridable ReadOnly Property SupportsRedirectWithCookie As Boolean
Значение свойства
Значение true
, если браузер поддерживает файлы cookie при перенаправлении; в противном случае — значение false
. Значение по умолчанию — true
.
Примеры
В следующем примере кода показано, как определить, поддерживает ли браузер файлы cookie при перенаправлении.
<%@ 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).SupportsRedirectWithCookie)
{
labelText = "Browser supports cookies on redirection.";
}
else
{
labelText = "Browser does not support cookies on redirection.";
}
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)).SupportsRedirectWithCookie Then
labelText = "Browser supports cookies on redirection."
Else
labelText = "Browser does not support cookies on redirection."
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>
Комментарии
С UP. Браузер 4.1 или UP. В браузере 3.2 метод ведет себя так, Redirect как если бы значение SupportsRedirectWithCookie свойства HttpBrowserCapabilities объекта было false
равно, если Cookieless только свойство в SessionState разделе Web.config явно не задано true
.
В ASP.NET 1.1 параметры для этого параметра были true
илиfalse
, но с ASP.NET 2.0 будут развернуты варианты и AutoDetect теперь это значение по умолчанию. Если веб-приложение имеет cookieless
атрибут <sessionState>
раздела в файле Web.config, для него задано логическое значение, Redirect оно должно работать должным образом для этих браузеров.