2014-04-07 14 views
7

Tôi đã bị mắc kẹt trong hai ngày và điều đó khiến tôi phát điên. Hy vọng rằng ai đó có thể tỏa sáng một chút về vấn đề này.Làm cách nào để có được tệp kê khai bộ nhớ cache của ứng dụng hoạt động trên Safari 7.0.3?

Tôi đang chạy: Mavericks (MAC), Safari Versie 7.0.3 (9537.75.14)

My index.php trông giống như:

<!DOCTYPE HTML> 
<html manifest="manifest.php"> 
<head> 
    <title></title> 

    <meta charset="UTF-8" /> 
    <link rel="stylesheet" href="style.css" type="text/css" /> 
</head> 
<body> 
    <p>The time is <time><?php echo time(); ?></time></p> 
</body> 
</html> 

My style.css trông giống như:

html, body 
{ 
    margin  : 0; 
    padding  : 0; 
    font-size : 100%; 
    font-family : "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; 
} 

p 
{ 
    text-align : center; 
} 

p time 
{ 
    color : red; 
} 

manifest.php của tôi trông giống như:

<?php header('Content- Type: text/cache-manifest'); ?> 
CACHE MANIFEST 
CACHE: 
style.css 

Nếu tôi theo dõi đầu ra thời gian, nó cho thấy nó hoạt động, vì thời gian không được cập nhật trừ khi tệp kê khai thay đổi. Tôi tải URL trong Chrome và nó hoạt động, tôi tải URL trên Mobile Safari và nó hoạt động! Tôi tải URL trong Safari trên Mavericks và một cái gì đó wacky xảy ra.

Thời gian không được cập nhật như mong đợi. Khi tôi nhìn vào giao diện điều khiển, tôi thấy nó có bộ nhớ cache của chương trình. Tất cả có vẻ tốt, tuy nhiên, khi tôi ngắt kết nối từ internet en tải lại trang. Nó tải lại trang mà không đưa ra lỗi khi tôi ngoại tuyến, tuy nhiên bất kỳ tệp bên ngoài nào như CSS không được tải và cung cấp lỗi sau, bao gồm bản kê khai:

Không tải được tài nguyên: Kết nối mạng ngoại tuyến.

Một lần nữa, Chrome và Mobile Safari hoạt động chính xác với cùng một URL. Tôi không thể nhìn thấy những gì tôi đang mất tích.

+0

Tôi cũng quan tâm đến việc này. Trải qua cùng một vấn đề với safari 7.0.3. Appcache chủ yếu bị bỏ qua ... – Animator

+0

cùng ở đây, sẽ rất tuyệt khi có một số thông tin về nó. hoạt động hoàn hảo trên chrome. – Ben

Trả lời

0

Hãy thử thay đổi đuôi tệp manifest để .appcache:

<html manifest="manifest.appcache"> 
Các vấn đề liên quan