Как задать срок хранения ключа?

151
19 января 2019, 02:30

Как задать срок хранения ключа? как предотвратить появление модального окна после закрытия а потом октрытия браузера?

if (localStorage.getItem("story") !== 'true') {
    localStorage.setItem("story", "true");
    // Calling the bootstrap modal

    window.setTimeout(function () {
        $("#Modal").modal();
    }, 6000);
    $('.modal button').on('click', function(){
        $('.step-block').remove();
        $('.modal .modal-body').append(initPassInterview)
        $('.modal .share').on('click', function(){
             window.setTimeout(function () {
                 $("#Modal").modal('hide');
                }, 3000);
        })
    })
 } 
Answer 1

Срок хранения нельзя указать для localStorage, пользователь и браузер сами определяют это. Можете использовать куки для этого, вот удобная либа.

if (Cookies.get('story') !== 'true') { 
    // 7 дней, 1/48 поставит на 30 мин, подробнее тут https://github.com/js-cookie/js-cookie/wiki/Frequently-Asked-Questions#expire-cookies-in-less-than-a-day 
    Cookies.set('story', 'true', { expires: 7, path: '' });  
 
    // Calling the bootstrap modal 
 
 
    window.setTimeout(function () { 
        $("#Modal").modal(); 
    }, 6000); 
 
    $('.modal button').on('click', function(){ 
        $('.step-block').remove(); 
        $('.modal .modal-body').append(initPassInterview) 
        $('.modal .share').on('click', function(){ 
 
             window.setTimeout(function () { 
                 $("#Modal").modal('hide'); 
                }, 3000); 
        }) 
 
    }) 
 }

Удалить можно так: Cookies.remove('story');

READ ALSO
Как получить ассоциативный массив jquery?

Как получить ассоциативный массив jquery?

Нужна помощь с jsЕсть таблица, по нажатию кнопки все элементы строки попадают в массив

216
TrezorConnect и web3.eth.sendRawTransaction

TrezorConnect и web3.eth.sendRawTransaction

Реализую транзакцию с подписью трезораНо получаю ошибку о том, что недостаточно средств, хотя на обоих кошельках есть ethereum

127
Центровка карты по местоположению

Центровка карты по местоположению

Необходимо определить координаты местоположения и отобразить карту согласно определенному местоположениюЕсли местоположение определить...

205