Тема: Не установляться час життя куків у Opera

Є значить така собі функція, для установки кукісів за допомогою js.

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

І є код, який власне використовує дану функцію:

          var num_orders = 1;
          var now_date = new Date();
      var expires_date = new Date(now_date.getFullYear(), now_date.getMonth(), now_date.getDate(), 23, 59, 59);

      num_orders = counter.text();
      num_orders = parseInt(num_orders) + (1);
  
      setCookie("number_of_orders", num_orders, expires_date, "/");

У FF код працює нормально, куки установляються, і нормально ставиться час до якого куки живуть.
А от у опері, чомусь час життя не установляється. В чому може бути причина. Чи може че бути через формат дати ?

2

Re: Не установляться час життя куків у Opera

Отак працює:

   var now_date = new Date();
   var expires_date = new Date(now_date.getFullYear(), now_date.getMonth(), now_date.getDate(), 23, 59, 59);
    
    document.cookie = "name=value;expires="+expires_date.toUTCString();

Отак ні:

var now = new Date(); 
var expires_date = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(),  now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());

document.cookie = "name=value;expires="+expires_date.toUTCString();

3 Востаннє редагувалося Invader (09.07.2013 20:06:20)

Re: Не установляться час життя куків у Opera

Здається воно і у Firefox не встановдювало термін.
Так, не встановлюється.