2013-01-11 38 views
0

這是我第一次使用MVC 3編寫具有脫機功能的HTML5。儘管我遇到了移動設備似乎無法緩存並無法從緩存中加載的問題脫機時。如何檢查移動設備上是否加載了脫機清單

我有我的頭設置:

<!DOCTYPE html> 
<html manifest="@Url.Content("~/offline.manifest")"> 

與位於應用程序的根我offline.manifest文件。 由於我的應用程序有一個/Account/Login/Index路線,我把它添加到我的清單文件:

CACHE MANIFEST 
#version 0.0452 
CACHE: 

#Pages 
Account/Login 

也嘗試~/Account/Login的頁面。

好消息是,我的清單文件在Chrome上運行。所有文件都被加載並被緩存。但是,這與我的移動設備不一樣。

我的iPhone在ICS上運行Chrome 5.1.1和Nexus S時,似乎無法從脫機狀態緩存中加載。我只關閉Wifi無線電並刷新頁面,但Safari和Chrome不從緩存加載。

我在這裏錯過了什麼嗎? 任何線索將不勝感激。謝謝

回答

0

感謝iPhone的內置控制檯日誌,我發現我的IIS正在提供不兼容的MIME類型的清單文件。

我改變了一些東西。首先,我將緩存文件重命名爲cache.appcache,並在IIS中添加了新的MIME類型,其中.appcache的分機類型爲text/cache-manifest

當我做出這些更改並重新加載我的頁面後,Mobile Safari緩存了我的頁面。 Chrome for Android現在也運行良好。

相關問題