Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
设置 2 个或更多值时可以这样做吗?我正在使用 phonegap 并担心用户可能会在应用程序完成设置这两个值之前将其终止。
我意识到我可以将 W3C web sql 与事务一起使用,但不希望 sql 用于我正在做的事情。
默认情况下,不,没有锁定机制。但是,您可能还想查看这个问题,以及它引用的这个站点。如果以原子方式持久化这些值对您的程序至关重要,那么使用 SQL 事务会更好。
保护写入:
localStorage.setItem("writing", "1"); localStorage.setItem("k1", "v1"); localStorage.setItem("k2", "v2"); ... localStorage.removeItem("writing");
然后,在加载数据库时:
if (localStorage.writing != undefined) { treat the DB as corrupted }