Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Chrome LocalStorage залочить переменную от записи (https://javascript.ru/forum/misc/61477-chrome-localstorage-zalochit-peremennuyu-ot-zapisi.html)

nikolayseo 20.02.2016 00:50

Chrome LocalStorage залочить переменную от записи
 
Всем привет,

На разных вкладках браузера запущен один и тот же скрипт в нем есть проверка условие если

localStorage.getItem("myItem") == undefined


то присваиваю

localStorage.setItem("myItem", true);


но проблема в том, что в одну и ту же доли секунды присваивание выполняется на всех вкладках браузера сразу.... а мне нужно было чтобы как в PHP при работе с файлом ... пока один процесс работает с файлом на файл моржно поставить LOCK.... можно ли что то придумать с хранилищем ??? Либо, если есть у кого другая логика буду рад выслушать.


Заранее спасибо!

Vlasenko Fedor 20.02.2016 00:57

nikolayseo,
нет не работает сразу, а еще можно отлавливать изменения параметра в одной вкладке в другой
немного примеров
https://github.com/Poznakomlus/localstorage

nikolayseo 20.02.2016 01:13

Poznakomlus,

Не понял, не может быть такое что сразу во всех вкладках переменная в хранилище равна undefined и сразу же на всех вкладках ей присваивается true ???

Deff 20.02.2016 01:42

nikolayseo,
Вставлять в хидер время отдачи страницы
var RequestTime = 1455919587;
И переменную для storage задавать как
localStorage.setItem("myItem"+RequestTime);
Ну и скриптом на конкретной странице считывать эту же


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