Javascript 如果取消对本地存储的写入,会发生什么情况?
假设我打电话到本地存储,如下所示:Javascript 如果取消对本地存储的写入,会发生什么情况?,javascript,html,cordova,Javascript,Html,Cordova,假设我打电话到本地存储,如下所示: window.localStorage.setItem("key", bigJsonObject); 然后,用户立即关闭其web浏览器。结果会怎样 window.localStorage.getItem("key") bigJsonObject是否部分编写?还是整个写操作都会失败?他们是否有办法保证不会发生部分写入?请参阅: 对于失败,setItem()和removietem()方法必须是原子的。在失败的情况下,该方法不执行任何操作。也就是说,对数据存储
window.localStorage.setItem("key", bigJsonObject);
然后,用户立即关闭其web浏览器。结果会怎样
window.localStorage.getItem("key")
bigJsonObject
是否部分编写?还是整个写操作都会失败?他们是否有办法保证不会发生部分写入?请参阅:
对于失败,setItem()
和removietem()
方法必须是原子的。在失败的情况下,该方法不执行任何操作。也就是说,对数据存储区域的更改必须是成功的,或者根本不能更改数据存储区域
然而,(历史上)在这方面存在浏览器漏洞。@LightnessRacesinOrbit-没问题