Tôi viết một ứng dụng web iPhone đơn giản bằng cách sử dụng localStorage của HTML5.
Các thử nghiệm trên thiết bị 2G cho thấy dữ liệu được lưu trữ bằng localStorage không tồn tại sau khi quá trình Safari bị giết mặc dù các cửa sổ Safari đã mở được ghi nhớ.HTML5 trên iPhone Safari - dữ liệu được lưu trữ bởi localStorage không phải lúc nào cũng tồn tại. Tại sao?
Dữ liệu cũng bị mất trong trường hợp tôi đang ở trên một trang web khác trên cửa sổ Safari khác, sau đó tôi thay đổi cửa sổ đến nơi ứng dụng web trong chủ thể được hiển thị. Khi Safari tải trang, nó sẽ tự động làm mới trang. Sau đó, dữ liệu bị mất. Đây là một mã kiểm tra đơn giản:
<html>
<head>
<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
</head>
<body>
<script>
alert("1:" + localStorage.getItem("test"));
localStorage.setItem("test", "123");
alert("2:" + localStorage.getItem("test"));
</script>
</body>
Theo như tôi hiểu được những dữ liệu cần kiên trì!
Có ai có thể làm sáng tỏ hành vi này không? Tôi nên làm gì để có được sự bền bỉ để làm việc?
Cảm ơn!
Tom.
Tôi đang chạy OS 3.1.2. Bạn đã giết quá trình safari? hoặc khởi động lại thiết bị và bạn vẫn nhận được dữ liệu chính xác vào lần tiếp theo bạn truy cập trang? – Aerodyne