2010-04-14 40 views
10

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.

Trả lời

0

Tôi đã thử mã trên iPhone 3G và Safari trên Windows của tôi và nó hoạt động. Có thể bạn đang chạy phiên bản Safari cũ hơn trên iPhone của mình?

+0

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

2

Theo Apple (http://developer.apple.com/safari/library/documentation/iphone/conceptual/safarijsdatabaseguide/Name-ValueStorage/Name-ValueStorage.html#//apple_ref/doc/uid/TP40007256-CH6-SW3), hỗ trợ localStorage đã được thêm vào Safari 4.0.

Theo Wikipedia (http://en.wikipedia.org/wiki/Safari_version_history), Safari 4.0 đã được thêm vào trong hệ điều hành iPhone 3.0.

2G iPhone không đi kèm với hệ điều hành 3.0 hoặc mới hơn được cài đặt sẵn. Phiên bản hệ điều hành iPhoone của bạn có thể quá cũ.

+1

iPhone 2G của tôi chạy hệ điều hành là 3.1.2. – Aerodyne

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