Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果取消对本地存储的写入,会发生什么情况?_Javascript_Html_Cordova - Fatal编程技术网

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-没问题