Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Время обновление куки (https://javascript.ru/forum/dom-window/76614-vremya-obnovlenie-kuki.html)

puzjob 26.01.2019 18:06

Время обновление куки
 
Здравствуйте! Имеется скрипт
<script>
function getCookie() {
var cookies = document.cookie.match ( '(^|;) ?adultconfirmed_mob3=([^;]*)(;|$)' );
if (cookies) { $('.warning_mob3').hide(); $('.yes_mob3').hide()
}
}
$('.yes_mob3').click(function(event) {
event.preventDefault();
document.cookie = 'adultconfirmed_mob3=yes_mob3; path=/; expires=01/01/2100 00:00:00';
$('.warning_mob3').hide();
$('.yes_mob3').hide();
});
getCookie();
</script>


Все хорошо и работает, но вот он записывает куки только на 1 день! Как сделать так, что бы значение в куки записалось на месяц или на год? Помогите пожалуйста

Malleys 26.01.2019 20:00

так можно же использовать локальное хранилище!

if("adultconfirmed_mob3" in localStorage) {
	$(".warning_mob3, .yes_mob3").hide();
}

$(".yes_mob3").click(function(event) {
	event.preventDefault();
	localStorage.adultconfirmed_mob3 = "true";
	$(".warning_mob3, .yes_mob3").hide();
});

puzjob 26.01.2019 20:10

т.е. заменить
var cookies = document.cookie.match ( '(^|;) ?adultconfirmed_mob3=([^;]*)(;|$)' );
if (cookies) { $('.warning_mob3').hide(); $('.yes_mob3').hide()
}


вот этот код на ваш? Я просто совсем не разбираюсь в js ! Напишете как правильно, пожалуйста!

Malleys 26.01.2019 20:35

У вас было
<script>
function getCookie() {
var cookies = document.cookie.match ( '(^|;) ?adultconfirmed_mob3=([^;]*)(;|$)' );
if (cookies) { $('.warning_mob3').hide(); $('.yes_mob3').hide()
}
}
$('.yes_mob3').click(function(event) {
event.preventDefault();
document.cookie = 'adultconfirmed_mob3=yes_mob3; path=/; expires=01/01/2100 00:00:00';
$('.warning_mob3').hide();
$('.yes_mob3').hide();
});
getCookie();
</script>
после изменения должно стать так
<script>
if("adultconfirmed_mob3" in localStorage) {
	$(".warning_mob3, .yes_mob3").hide();
}

$(".yes_mob3").click(function(event) {
	event.preventDefault();
	localStorage.adultconfirmed_mob3 = "true";
	$(".warning_mob3, .yes_mob3").hide();
});
</script>

puzjob 26.01.2019 20:58

спасибо!


Часовой пояс GMT +3, время: 12:22.