Javascript cookie не истекает

Когда мне нужно было что-то подобное, я использовал заставку. Кнопка для продолжения в полноэкранном режиме запросила ее как атрибут JS pop:

 onClick="window.open('pageName.html', 'test', 'fullscreen=yes')"

Это не является полнофункциональным, но работает лучше, чем любые другие методы, которые я нашел. Вероятно, вы не сможете это сделать без взаимодействия с пользователем, поэтому использование чего-то вроде всплывающего экрана позволяет свести к минимуму вторжение в нечто более общепринятое.

0
задан Ali Sheikhpour 3 March 2019 в 15:09
поделиться

2 ответа

У меня была проблема, аналогичная вашей, я нашел решение здесь: https://www.w3schools.com/js/js_cookies.asp

Добавление «пути = /; " (некоторые браузеры не удаляют куки, если путь не указан). Надеюсь, это поможет вам.

0
ответ дан Christopher Sabin 3 March 2019 в 15:09
поделиться

Я нашел решение, используя toUTCString(), но я не знаю, почему время UTC должно влиять на файлы cookie (!):

Я тестирую на локальном хосте, а время моего компьютера - 2019-03-03 [ 117] 18:45

var tempdate = new Date();
tempdate .setTime(tempdate.getTime() + (60 * 1000));
document.cookie = "lock=done; expires="+tempdate.toUTCString() ;

устанавливает: 2019-03-03T 15:15:07 .000Z как время истечения, и оно отлично работает, а истекает после 1 минута .

var tempdate = new Date();
tempdate .setTime(tempdate.getTime() + (60 * 1000));
document.cookie = "lock=done; expires="+tempdate;

устанавливает 2019-03-03T 18:45:07 .000Z и не истекает через 1 минуту , однако мое компьютерное время показывает 18:45!

0
ответ дан Ali Sheikhpour 3 March 2019 в 15:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: