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 должно работать должным образом для этих браузеров.