Ограничения на число и размер файла cookie в обозревателе Internet Explorer

Переводы статьи Переводы статьи
Код статьи: 306070 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

Microsoft Internet Explorer соответствует следующие RFC 2109, рекомендуемые минимальные ограничения:
  • по крайней мере 300 файлов cookie
  • по крайней мере 4096 байт на файл cookie (по размер символы, которые составляют cookie не терминалов в синтаксисе Описание заголовка Set-Cookie)
  • по крайней мере 20 файлов cookie на уникальное имя узла или домена
Примечание Эти рекомендуемые минимальные ограничения появляются в RFC 2109, раздел 6.3, «Ограничения реализации». Дополнительные сведения см. в разделе «Ссылки».

Дополнительная информация

Каждый файл cookie начинается с пары «имя-значение» . За этой парой следует ноль или другие пары «атрибут-значение», разделенные точкой с запятой. Для имени домена каждый файл cookie ограничен 4096 байт. Эта сумма может существовать как одну пару имя значение 4 килобайт (КБ) или как до 20 имя пар имя / значение, общее 4 КБ. Если компьютер не имеет достаточно места для сохранения файла cookie, файл cookie удаляется. Не усекается. Приложения должны использовать как несколько файлов "cookie" можно и как маленький файл cookie максимально. Кроме того приложения должны быть обрабатывать потерю cookie.

Если веб-приложение использует более 19 пользовательских файлов cookie, состояния сеанса ASP могут быть потеряны. Internet Explorer 4.0 и более поздние версии позволяют всего 20 файлов cookie для каждого домена. Поскольку ASPSessionID является файлом cookie, если использовать 20 или более пользовательских файлов cookie, браузер вынужден отменить ASPSessionID cookie и потерять сеанса.

Чтобы сохранить более 20 пар имя значение для домена, можно создать словарь cookie путем объединения нескольких пар имя значение для каждого файла cookie до предела 4 096 байт для этого файла cookie. В настоящее время для получения этих значений из сценариев на стороне клиента, необходимо проанализировать файлы cookie вручную. Однако ASP запрос и ответ объекты включают встроенные функциональные возможности для работы с cookie словарей как словарь объектов. В следующем примере кода демонстрируется использование cookie словарь в ASP-страницы:
<%
   Response.Cookies ("MyCookie")("a")="A"
   Response.Cookies ("MyCookie")("b")="B"   
   Response.Cookies ("MyCookie")("c")="C"
   Response.Cookies ("MyCookie")("d")="D"
   Response.Cookies ("MyCookie")("e")="E"
   Response.Cookies ("MyCookie")("f")="F"
   Response.Cookies ("MyCookie")("g")="G"
   Response.Cookies ("MyCookie")("h")="H"
   Response.Cookies ("MyCookie")("i")="I"
   Response.Cookies ("MyCookie")("j")="J"
   Response.Cookies ("MyCookie")("k")="K"
   Response.Cookies ("MyCookie")("l")="L"
   Response.Cookies ("MyCookie")("a1")="A"
   Response.Cookies ("MyCookie")("b1")="B"   
   Response.Cookies ("MyCookie")("c1")="C"
   Response.Cookies ("MyCookie")("d1")="D"
   Response.Cookies ("MyCookie")("e1")="E"
   Response.Cookies ("MyCookie")("f1")="F"
   Response.Cookies ("MyCookie")("g1")="G"
   Response.Cookies ("MyCookie")("h1")="H"
   Response.Cookies ("MyCookie")("i1")="I"
   Response.Cookies ("MyCookie")("j1")="J"
   Response.Cookies ("MyCookie")("k1")="K"
   Response.Cookies ("MyCookie")("l1")="L"
  
   Response.Cookies("MyCookie").Expires = "12/31/2001"


    For Each strKey In Request.Cookies
      Response.Write strKey & " = " & Request.Cookies(strKey) & "<BR><BR>"
      If Request.Cookies(strKey).HasKeys Then
        For Each strSubKey In Request.Cookies(strKey)
          Response.Write "->" & strKey & "(" & strSubKey & ") = " & _
            Request.Cookies(strKey)(strSubKey) & "<BR>"
        Next
      End If
    Next
%>
Примечание В Internet Explorer версии 5.0 и более поздних версий можно использовать поведение userData для сохранения данных между сеансами. Такое поведение имеет больше возможностей, чем файлы cookie.

Если свойство document.cookie используется для извлечения файла cookie на стороне клиента, свойство document.cookie можно извлечь только 4 096 байт. Это общее число байтов может быть одна пара имя значение 4 КБ или он может быть до 20 пар имя значение, которые имеют общий размер 4 КБ.

Функция document.getcookie вызывает метод CDocument::GetCookie в Microsoft HTML.

Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
820536Свойство Document.Cookie возвращает пустую строку

Ссылки

Дополнительные сведения о спецификации RFC 2109 ниже веб-узлов см.
Task Force проектирования Интернета (IETF)
http://www.IETF.org/RFC/rfc2109.txt

World Wide Web Consortium (W3C)
http://www.w3.org/Protocols/rfc2109/rfc2109
Дополнительные сведения о коллекции файлов cookie см. следующий веб-узел Microsoft Developer Network (MSDN):
.aspx http://MSDN.Microsoft.com/en-us/library/ms525394 (v=vs.90)
Дополнительные сведения о поведении userData см веб-узле MSDN:
http://msdn2.Microsoft.com/en-us/library/ms531424.aspx
Дополнительные сведения о файлах cookie см Cookie центральном веб-узле:
http://www.cookiecentral.com/
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
157906Как для поддержания состояния страницы с помощью VBScript
175167 Сохранение состояния в ASP приложений
Дополнительные сведения о разработке решений с использованием интернет-технологий для Microsoft Internet Explorer см. на веб-узлах корпорации Майкрософт по следующим адресам:
http://MSDN.Microsoft.com/IE/

http://support.Microsoft.com/IEP
Корпорация Майкрософт предоставляет контактные данные независимых производителей для поиска технической поддержки. Эта информация может быть изменена без предварительного уведомления. Корпорация Майкрософт не гарантирует точность этой контактной информации о независимых производителей.

Свойства

Код статьи: 306070 - Последний отзыв: 30 сентября 2012 г. - Revision: 7.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Explorer 4.01 Service Pack 1
Ключевые слова: 
kbhowto kbmt KB306070 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 306070
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com