2015-01-06 12 views
5

Hãy nói rằng tôi thực hiện một cuộc gọi để lưu trữ địa phương như vậy:Điều gì xảy ra nếu ghi vào localStorage bị hủy?

window.localStorage.setItem("key", bigJsonObject); 

Và ngay sau đó, người dùng đóng trình duyệt web của họ. Kết quả của

window.localStorage.getItem("key") 

bigJsonObject có được viết một phần không? Hay toàn bộ chữ viết sẽ thất bại? Là cách của họ để đảm bảo rằng sẽ không có một phần viết?

+0

@LightnessRacesinOrbit - không sao – adeneo

Trả lời

5

Tham khảo §4.1 of the "web storage" specification:

Các setItem()removeItem() phương pháp phải được tôn trọng nguyên tử đến thất bại với. Trong trường hợp thất bại, phương pháp không làm gì cả. Nghĩa là, các thay đổi đối với vùng lưu trữ dữ liệu phải thành công hoặc không được thay đổi khu vực lưu trữ dữ liệu.

Tuy nhiên, có (trước đây) là lỗi trình duyệt trong lĩnh vực này, e.g. some time before Chrome 21 until some time before Chrome 29.

Các vấn đề liên quan