Серверный JavaScript 1.4. Руководство по использованию

       

Другие Куки


Когда серверу высылается запрос на страницу приложения JavaScript, шапка/header запроса включает все куки, установленные в данный момент для приложения. Можно использовать метод request.httpHeader для доступа к этим кукам из серверного JavaScript и присвоения их значений серверным переменным. И наоборот, Вы можете использовать функцию addResponseHeader для добавления новых кук в ответ, высылаемый обратно клиенту. Эта функциональность  описана в разделе .

На клиентской стороне Вы можете использовать функцию вроде приведённой здесь для доступа к куке:

function GetCookie (name) {
   var arg = name + "=";

   var alen = arg.length;
   var clen = document.cookie.length;

   var i = 0;
   while (i < clen) {

      var j = i + alen;

      if (document.cookie.substring(i, j) == arg) {

         var end = document.cookie.indexOf (";", j);

         if (end == -1)

            end = document.cookie.length;

         return unescape(document.cookie.substring(j, end));

      }

      i = document.cookie.indexOf(" ", i) + 1;

      if (i == 0) break;
   }

   return null;
}

И Вы может использовать функцию типа приведённой ниже для установки куки на клиенте:

function setCookie (name, value, expires, path, domain, secure) {

   document.cookie =
      name + "="

      + escape(value)

      + ((expires) ? "; expires=" + expires.toGMTString() : "")

      + ((path) ? "; path=" + path : "")



      + ((domain) ? "; domain=" + domain : "")

      + ((secure) ? "; secure" : "");
}

Если путь, специфицированный Вами для куки, находится в Вашем приложении JavaScript, то эта кука будет отправлена в ответ на любой запрос к приложению.

Вы можете использовать эту технику для передачи информации куки между клиентом и сервером, независимо от вида используемой техники работы с объектом client.



Содержание раздела