У меня есть веб-страница, на которой используются файлы cookie. Я установил срок действия файлов cookie на 365 дней, и в консоли разработчика я вижу, что срок действия правильный. Но только на мобильных устройствах cookie истекает примерно через неделю, а не через год. Из того, что я прочитал, это связано с сеансами мобильного браузера, но я не нашел жизнеспособного решения с использованием JQuery или vanilla JS.
Если возможно, я бы хотел воздержаться от переключение на хранилище сеансов на стороне клиента. Вот как я устанавливаю свои файлы cookie:
var setCookie = function(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires +" ;"/*path=/"/;*/
}
Взято отсюда: https://www.w3schools.com/js/js_cookies.asp