2015-10-06 18 views
14

Tôi có một ứng dụng web, một phần được hỗ trợ ngoại tuyến.appcache trên IE, Edge không hoạt động sau khi đóng trình duyệt

tập tin appcache của tôi trông như thế này:

CACHE MANIFEST 

# Datestamp 2015-10-07 GIT14a6ade78ef2ab6434871e90f7f1e70784bc1536 

CACHE: 

/offline/ 
/bundles/agrihealthahp/css/admin.css 
/bundles/agrihealthahp/css/print.css 
/bundles/agrihealthahp/css/offline-language-english.css 
/bundles/agrihealthahp/css/offline-language-english-indicator.css 
/bundles/agrihealthahp/css/offline-theme-default.css 
//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css 
//code.jquery.com/ui/1.11.2/themes/le-frog/jquery-ui.css 
/bundles/bmatznerfoundation/css/foundation.min.css 
//fonts.googleapis.com/css?family=Open+Sans+Condensed:300 
/apple-touch-icon.png 
/apple-touch-icon-57x57.png 
/apple-touch-icon-72x72.png 
/apple-touch-icon-76x76.png 
/apple-touch-icon-114x114.png 
/apple-touch-icon-120x120.png 
/apple-touch-icon-144x144.png 
/apple-touch-icon-152x152.png 

/combine.c6f06a9f43e79d6d26af18e22b205cf4.js 
/bundles/bmatznerfoundation/js/vendor/jquery.js 
/bundles/bmatznerfoundation/js/foundation/foundation.js 
/bundles/bmatznerfoundation/js/foundation/foundation.reveal.js 
/bundles/agrihealthahp/js/offline-simulate-ui.min.js 
//code.jquery.com/ui/1.11.2/jquery-ui.min.js 
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js 
https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.4.0/moment-timezone.min.js 
/bundles/agrihealthahp/images/dib-8d.png 
/bundles/agrihealthahp/images/dib-9da.png 
/bundles/agrihealthahp/images/dib-10d.png 
/bundles/agrihealthahp/images/dib-10da.png 
/bundles/agrihealthahp/images/dib-undefined.png 

NETWORK: 
* 

FALLBACK: 

//fallback.html 

Tất cả mọi thứ hoạt động trên Chrome bao gồm khả năng đóng trình duyệt và sau đó mở lại với www.domain.com/anything khi ngoại tuyến, mà sẽ quay trở lại url dự phòng. Ngoài ra, tôi có thể truy cập/offline/và làm việc với ứng dụng.

Trình duyệt đóng và mở lại không hoạt động với trình duyệt Firefox, IE11 và Edge.

Đây có phải là lỗi trong quá trình thiết lập của tôi hoặc phải hoạt động không?

+0

im giả sử tích cực rằng bạn có thuộc tính tệp kê khai , UTF-8 được mã hóa và phân phối với loại MIME văn bản/bộ nhớ cache biểu hiện chính xác? :) –

+0

Của nó ở đây: http://ahp.agrihealth.co.nz/bundles/agrihealthahp/offline.appcache và tôi xác nhận nó với http://manifest-validator.com/ không thể hiển thị cho bạn trên trang web, nhưng những gì Tôi đã mô tả ở trên hoạt động trên Chrome – jdog

+0

Bạn có thể bao gồm mã cho trang HTML đang tải tệp appcache này không? – Eric

Trả lời

2

Một số điều cần kiểm tra:

  1. Hãy chắc chắn rằng bạn có phần mở rộng .appcache và xác định nó trong html của bạn như thế này:

    <!DOCTYPE html> <html lang="en" manifest="/offline.appcache"> </html>

Theo http://html5doctor.com/go-offline-with-application-cache/.appcache là chuẩn mực.

  1. Xác nhận rằng khi bạn truy cập các tập tin appcache qua debugger chrome rằng nó có loại mime text/cache-manifest - nếu nó không làm thì bạn cần phải chắc chắn rằng máy chủ web của bạn xử lý các .appcache Mimetype, trong apache nó được thực hiện với dòng này trong tập tin cấu hình của bạn:

    AddType text/cache-manifest .appcache

  2. tôi không biết nếu viết tắt // làm việc trong một file manifest (tôi đã không thể tìm thấy bằng chứng cho thấy hỗ trợ nó), hãy thử cung cấp https: // cho các url bên ngoài.

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