2017-01-04 1 views
0

Я пытаюсь установить файлы cookie с датой истечения срока действия, которая на 5 минут позже, чем сейчас. Это не работает.Почему файлы cookie не созданы с некоторыми датами истечения срока действия UTC в Google Chrome

Я создал fiddle создать 3 печенье с различными сроками годности: в течение 5 минут, в течение одного часа и в течение двух часов:

function setCookie(cname,exSecondes) { 
    var d = new Date(); 
    d.setTime(d.getTime() + (exSecondes*1000)); 
    var expires = "expires=" + d.toUTCString(); 
    console.log(cname + ' => ' + expires); 
    document.cookie = cname + "=test;" + expires + ";path=/"; 
} 

console.log('now in France => ' + new Date().toString()); 
console.log('now in France (UTC) => ' + new Date().toUTCString()); 

var in5Minutes = 60*5; 
setCookie("in5Minutes", in5Minutes); 

var inOneHour = 60 * 60 ; 
setCookie("inOneHour", inOneHour); 

var inTwoHours = inOneHour *2; 
setCookie("inTwoHours", inTwoHours); 

Вот результаты в консоли:

enter image description here

Но когда debbugging с инструментом chrome dev, я вижу только один созданный файл cookie. Зачем?

Благодарим за помощь!

EDIT: Куки хорошо создан и IE Firefox, но не на Chrome

EDIT2: Я на окно 10 и вот мой часовой пояс:

enter image description here

EDIT3: Двое других моих товарищей по команде здесь попробовали мою скрипку: один из них создал 0 куки, другой получил 3 из них хорошо создан. Одна и та же версия google chrome для каждого вычисления.

+1

Я использую Chrome, и ваша скрипка работает правильно для меня. Все 3 куки были созданы по назначению. Какую версию Chrome вы используете? –

+0

То же самое здесь, все 3 были созданы – Viney

+0

совпадение, что ваш часовой пояс GMT + 0100 ... и создается только cookie +2 часа? –

ответ

0

Я решил свою проблему. Двое из нас, у которых была эта проблема, были и те, и другие из нас, которые играли с нашим местным временем компьютера для тестирования цели некоторое время назад ...

Я перезапустил свой компьютер, и теперь все работает нормально. Я думаю, что окна, при входе в систему, перезагрузите Active Directory дату локального сервера/время

Надежда, что может помочь другим :)

Спасибо всем за помощь.

Смежные вопросы