2012-02-18 36 views
6

Tôi bắt đầu sử dụng Bộ nhớ cache HTML5 để xem trang HTML đơn giản với một tệp css và hai tệp js.HTML5 chỉ sử dụng bộ nhớ cache khi ngoại tuyến

Vấn đề của tôi là bộ nhớ cache được sử dụng cho dù tôi có ngoại tuyến hay không. Nhưng tôi chỉ muốn sử dụng bộ nhớ cache khi tôi ngoại tuyến. Có ai biết cách giải quyết vấn đề này không?

index.html file manifest:

<html manifest="app.cache"> 

app.cache manifest file:

CACHE MANIFEST 
/index.html 
/css/style.css 
/js/jquery-1.7.1.min.js 
/js/functions.min.js 

Cảm ơn bạn!

Trả lời

0

manifest = "app.cache" - sẽ không giải quyết được sự cố của bạn. Nó lưu trữ tất cả các tệp được liệt kê trong tệp kê khai. Bạn phải lưu dữ liệu của mình trong bộ nhớ cục bộ hoặc trong db cục bộ và phải truy xuất dữ liệu từ máy chủ/cục bộ dựa trên trạng thái kết nối [online/offline].

4

Theo the standard as given at whatwg, điều này có thể bằng cách thay đổi chế độ bộ nhớ cache từ mặc định fast thành trạng thái prefer-online. Ở đó, các hướng dẫn đưa ra là để thêm dòng sau vào cuối manifest appcache bạn, sau khi liệt kê tất cả các tập tin bạn cần ẩn có sẵn:

SETTINGS: 
prefer-online 
NETWORK: 
* 

Rõ ràng ý tưởng đằng sau này là cho phép thêm hỗ trợ ngoại tuyến cơ bản để "di sản "các ứng dụng không thể giúp phải thay đổi tài liệu html mọi lúc được phục vụ. Tôi chưa xác minh rằng tính năng này hoạt động trong bất kỳ trình duyệt hiện tại nào.

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