2010-08-23 33 views
9

Có thể thêm toàn bộ thư mục tệp vào tệp kê khai bộ nhớ cache HTML5 không? Tôi không thể liệt kê tất cả các tệp trong thư mục riêng lẻ vì các tệp trong thư mục này sẽ tự động thay đổi (đó là thư mục hình ảnh).Thêm toàn bộ thư mục vào Bộ nhớ cache ứng dụng HTML5

+0

có thể trùng lặp của [Làm cách nào để chỉ định ký tự đại diện trong tệp kê khai bộ nhớ cache HTML5 để tải tất cả hình ảnh trong một thư mục?] (Http://stackoverflow.com/questions/8001196/how-do-i-specify-a- wildcard-in-the-html5-cache-manifest-to-load-tất cả-hình ảnh-in-a) – robertc

Trả lời

5

Nếu thư mục đang thay đổi động, thì thư mục đó sẽ không nằm trong tệp kê khai ứng dụng. Nếu thư mục thay đổi, thì vẫn cần phải có một số loại liên kết từ trang đến các tệp trong thư mục. Tệp kê khai chỉ nên liệt kê các mục đó.

Ví dụ:

/images/ 
    1.jpg 
    2.jpg 
    3.jpg 
    4.jpg 

và (giản thể) tập tin HTML:

<html manifest="http://foo.bar/cache-manifest"> 
<body> 
<img src="images/2.jpg" /> 
<img src="images/4.jpg" /> 

nên có một biểu hiện trông như thế này:

CACHE MANIFEST 
http://foo.bar/images/2.jpg 
http://foo.bar/images/4.jpg 

Nếu bạn muốn cập nhật tệp kê khai để bao gồm các mục mới, bạn có thể chỉ cần thêm thông số URL thay đổi khi nội dung của màn hình đầu tiên er (và tệp kê khai) thay đổi:

<html manifest="http://foo.bar/cache-manifest?updated=8_23_2010_1_53_pm"> 

Bất cứ khi nào URL hiển thị thay đổi, nó sẽ được tải xuống lại.

0

để bao gồm một thư mục bạn sẽ làm như sau .... nhưng trước đó ... tôi sẽ xem xét tạo một cách năng động để tạo tệp kê khai của bạn bằng cách sử dụng số bản dựng hoặc md5 để xem liệu tệp đó đã thay đổi.

CACHE MANIFEST 
CACHE: 
/Content/bootstrap/bootstrap.min.css 
/Content/jQuery/jquery-1.8.3.min.js 
/Content/bootstrap/bootstrap.min.js 
/Content/js 

Dòng cuối cùng dường như tôi đã phân phối từ thư mục đó bất kỳ tệp nào được sử dụng trên trang; những tệp này xuất hiện trong bộ nhớ cache của ứng dụng.

2

Không, Hiện tại không có cách nào tìm nạp nội dung của thư mục cho bộ nhớ cache. Ký tự đại diện * chỉ được phép trong phần danh sách trắng trực tuyến.

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