localStorage и блокировки - PullRequest
       1

localStorage и блокировки

9 голосов
/ 25 декабря 2010

Поскольку (html5) localStorage и его эквиваленты сохраняются между вкладками и окнами, я подумал об использовании его для передачи сообщений.Проблема в том, что выборка и сохранение - это разные операции, и поэтому они не являются атомарными.У меня есть модели, которые полагаются на генерацию UUID, разрешение конфликтов и маяки для выполнения небольшого подмножества того, что мне нужно сделать, но мой настоящий вопрос заключается в следующем:

Поскольку локальное хранилище является ресурсом общей памятимеханизмы блокировки доступны для взаимного доступа?

Ответы [ 3 ]

10 голосов
/ 19 октября 2012

Бенджамин Думке-фон-дер-Эх недавно придумал (экспериментальный) код блокировки для localStorage: http://balpha.de/2012/03/javascript-concurrency-and-locking-the-html5-localstorage/

3 голосов
/ 25 декабря 2010

Я думаю, что вам действительно нужно Channel Messaging , хотя, насколько мне известно, никто еще не реализовал его. Это позволяет произвольный обмен сообщениями на стороне клиента между сценариями.

1 голос
/ 25 декабря 2010

Встроенных нет. Вам придется придумать свой собственный механизм блокировки. Конечно, вы можете использовать любой из существующих методов, которые другие люди придумали для других вещей (например, блокировка в memcache).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...