2012-06-11 33 views
11

Tôi bị nhầm lẫn một chút bởi thuật ngữ (đa dạng) cho lưu trữ ngoại tuyến HTML5.AppCache = Application Cache = Lưu trữ cục bộ của Web Storage?

Tôi nghĩ rằng AppCache là một tên khác cho Lưu trữ web và bạn chỉ định nội dung sẽ được lưu trữ ngoại tuyến qua Tệp kê khai bộ nhớ cache. Và có hai loại: LocalStorage (vẫn tồn tại ngoài phiên hiện tại) và lưu trữ phiên (không tồn tại lâu hơn phiên hiện tại).

Ở trên là những gì tôi đang đọc từ W3C và từ wikipedia nhưng Head First HTML5 Programming (Freeman & Robinson) mô tả LocalStorage theo chiều sâu, sau đó có Web Storage (với thông tin về Cache Manifest) trong phụ lục ("những thứ chúng tôi không bao gồm).

tôi hiểu điều này một cách chính xác?

Trả lời

22

WebStorage là khả năng trong HTML5 để lưu trữ dữ liệu về phía khách hàng (nghĩ về nó như cookie, nhưng với thường 5 MB không gian có sẵn). các hai cách để lưu trữ dữ liệu đó (phạm vi):

  1. Chỉ cần cho một phiên cho đến khi trình duyệt được đóng (SessionStorage)
  2. Đối với một khoảng thời gian lâu năm ngay cả khi trình duyệt trở nên khép kín và shutdown của máy chủ

http://diveintohtml5.info/storage.html


AppCache là HTML5 Khả năng lưu trữ toàn bộ ứng dụng web (trang, hình ảnh, css, JavaScript) trong trình duyệt để làm cho nó khả dụng ngay cả khi khách hàng không có kết nối internet.

http://appcache.offline.technology/


+3

Trang web AppCacheFacts.info thật tuyệt! –

+2

Lưu ý rằng bộ nhớ cache của ứng dụng hiện không được chấp nhận. https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache –

5

trữ Cục bộ:

  1. trữ Cục bộ được sử dụng để lưu dữ liệu trung gian trong phía khách hàng mà không sử dụng cookie.
  2. Lưu dữ liệu dưới dạng cặp khóa-giá trị
  3. Dữ liệu đã lưu tồn tại trong trình duyệt cho đến khi được xóa rõ ràng. Nếu không bị xóa, nó sẽ có sẵn trong nhiều năm.
  4. Memory 5Mb

AppCache:

  1. ứng dụng HTML5 cung cấp các tính năng ứng dụng ẩn bằng cách tiết kiệm trang html và các tập tin liên quan (css, js ..) tại địa phương trong AppCache. Các tệp này sẽ được sử dụng để hiển thị trang khi kết nối mạng không khả dụng. Ứng dụng sẽ có tệp kê khai chứa danh sách các tệp được tải xuống để hiển thị tính năng ứng dụng ngoại tuyến. Nếu có thay đổi trong tệp kê khai (bất kỳ tệp nào được thêm/xóa khỏi ứng dụng), thì tập hợp tệp mới sẽ được tải xuống. Tệp cũ sẽ được thay thế bằng các tệp mới khi tải lại được nhấp.
  2. Lưu tệp dưới dạng dữ liệu - html, js, css, v.v.
  3. Dữ liệu đã lưu sẽ khả dụng cho đến khi tải lại được nhấp hoặc cho đến khi trình duyệt bị đóng.
  4. Bộ nhớ thay đổi dựa trên trình duyệt.Xem http://grinninggecko.com/2011/02/24/developing-cross-platform-html5-offline-app-1/
Các vấn đề liên quan