HttpRequest.Cookies Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает коллекцию файлов Cookie, отправленных клиентом.
public:
property System::Web::HttpCookieCollection ^ Cookies { System::Web::HttpCookieCollection ^ get(); };
public System.Web.HttpCookieCollection Cookies { get; }
member this.Cookies : System.Web.HttpCookieCollection
Public ReadOnly Property Cookies As HttpCookieCollection
Значение свойства
Объект HttpCookieCollection, представляющий переменные файлов cookie клиента.
Примеры
В следующем примере кода выполняется цикл по всем файлам cookie, отправленным клиентом, и отправляется имя, дата окончания срока действия, параметр безопасности и значения каждого файла cookie в выходные данные HTTP.
int loop1, loop2;
HttpCookieCollection MyCookieColl;
HttpCookie MyCookie;
MyCookieColl = Request.Cookies;
// Capture all cookie names into a string array.
String[] arr1 = MyCookieColl.AllKeys;
// Grab individual cookie objects by cookie name.
for (loop1 = 0; loop1 < arr1.Length; loop1++)
{
MyCookie = MyCookieColl[arr1[loop1]];
Response.Write("Cookie: " + MyCookie.Name + "<br>");
Response.Write ("Secure:" + MyCookie.Secure + "<br>");
//Grab all values for single cookie into an object array.
String[] arr2 = MyCookie.Values.AllKeys;
//Loop through cookie Value collection and print all values.
for (loop2 = 0; loop2 < arr2.Length; loop2++)
{
Response.Write("Value" + loop2 + ": " + Server.HtmlEncode(arr2[loop2]) + "<br>");
}
}
Dim loop1, loop2 As Integer
Dim arr1(), arr2() As String
Dim MyCookieColl As HttpCookieCollection
Dim MyCookie As HttpCookie
MyCookieColl = Request.Cookies
' Capture all cookie names into a string array.
arr1 = MyCookieColl.AllKeys
' Grab individual cookie objects by cookie name
for loop1 = 0 To arr1.GetUpperBound(0)
MyCookie = MyCookieColl(arr1(loop1))
Response.Write("Cookie: " & MyCookie.Name & "<br>")
Response.Write("Secure:" & MyCookie.Secure & "<br>")
' Grab all values for single cookie into an object array.
arr2 = MyCookie.Values.AllKeys
' Loop through cookie value collection and print all values.
for loop2 = 0 To arr2.GetUpperBound(0)
Response.Write("Value " & CStr(loop2) + ": " & Server.HtmlEncode(arr2(loop2)) & "<br>")
Next loop2
Next loop1
Комментарии
ASP.NET включает две встроенные коллекции файлов cookie. Коллекция, доступная через коллекцию Cookies HttpRequest , содержит файлы cookie, передаваемые клиентом серверу в заголовке Cookie
. Коллекция, доступная через коллекцию Cookies HttpResponse , содержит новые файлы cookie, созданные на сервере и передаваемые клиенту в заголовке Set-Cookie
.
Примечание
После добавления файла cookie с помощью HttpResponse.Cookies коллекции файл cookie будет сразу же доступен в HttpRequest.Cookies коллекции, даже если ответ не был отправлен клиенту.