2011-12-19 58 views
10

Với Html mới 5 có 3 cách chính để lưu trữ dữ liệu trong trình duyệt của bạn:html 5 websql lưu trữ và localStorage: trong bao lâu dữ liệu được lưu trữ?

  • localStorage
  • WebSQL DB
  • Indexed DB

tôi muốn biết, đối với mỗi loại, trong bao lâu dữ liệu được lưu trữ? Nếu người dùng nhập vào ngày hôm sau, dữ liệu sẽ vẫn ở đó? sau một tháng? và một năm?

Cảm ơn

+0

Cả ba đều liên tục trừ khi người dùng xóa chúng. Đối với sự khác biệt có một cái nhìn [ở đây] (http://csimms.botonomy.com/2011/05/html5-storage-wars-localstorage-vs-indexeddb-vs-web-sql.html). – kubetz

+0

Đối với tất cả 3, không có cách nào có lập trình hết hạn ... Nó hoàn toàn tối đa cho người dùng .. Có hướng dẫn thực sự tốt về Lưu trữ cục bộ HTML5 tại http://itunes.apple.com/in/app/designmobileweb/id486198804?mt = 8 – Diana

Trả lời

7

Câu trả lời đúng nhất cho câu hỏi này là: Bạn không biết.

Người dùng có thể xóa dữ liệu cục bộ của mình bất kỳ lúc nào và bất kỳ loại bộ nhớ cục bộ nào đều tùy thuộc vào sở thích của người dùng và được coi là cực kỳ dễ bay hơi. Tuy nhiên, có không được xác định thời gian hết hạn, theo thông số kỹ thuật lưu trữ web:

Hết hạn dữ liệu được lưu trữ

đại lý tài khoản chưa, nếu có thì cấu hình bởi người sử dụng, tự động xóa dữ liệu được lưu trữ sau một khoảng thời gian.

Ví dụ: đại lý người dùng có thể được định cấu hình để xử lý vùng lưu trữ cục bộ của bên thứ ba dưới dạng chỉ lưu phiên, xóa dữ liệu sau khi người dùng đã đóng tất cả ngữ cảnh duyệt có thể truy cập.

Điều này có thể hạn chế khả năng theo dõi người dùng, vì trang web chỉ có thể theo dõi người dùng trên nhiều phiên khi anh ấy xác thực với chính trang web đó (ví dụ: bằng cách mua hàng hoặc đăng nhập vào dịch vụ).

Tuy nhiên, điều này cũng làm giảm tính hữu ích của API như một cơ chế lưu trữ lâu dài. Nó cũng có thể đặt dữ liệu của người dùng có nguy cơ, nếu người dùng không hiểu đầy đủ các tác động của dữ liệu hết hạn.

Nguồn: http://dev.w3.org/html5/webstorage/

3
  • WebSQL bị phản đối. Xem here.
  • DB được lập chỉ mục là liên tục.
  • localStorage cũng liên tục (không bị nhầm lẫn với sessionStorage).

'Liên tục' đi kèm với cảnh báo mà atornblad đã chỉ ra: nó chỉ liên tục cho đến khi người dùng quyết định xóa dữ liệu của riêng họ.

+5

WebSQL không còn được dùng nữa, nhưng tại thời điểm hiện tại, không có gì thay thế nó. Vì vậy, ... – Mateu

+0

Thật vậy, nó chỉ bị phản đối vì mọi người nhanh chóng thống nhất đằng sau một giải pháp duy nhất (sqLite), mà thực hiện tiến hành với một tiêu chuẩn chính thức có vẻ dư thừa. PhoneGap và nhiều nền tảng quan trọng khác do đó tiếp tục dựa vào WebSQL, và dường như nó không đi đâu cả. – XML

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