2012-04-18 64 views
2

我正在嘗試創建測試Web應用程序的脫機版本。 迄今爲止,它一直在Chrome和Firefox上完美工作,我在那裏進行大部分測試。這意味着我可以進入頁面,控制檯都很好,然後當我拔下我的以太網電纜時(我是這樣的硬核),我仍然可以在瀏覽器和chrome中看到我的所有頁面內容:// appcache-internalsiPad和Safari桌面上的非工作cache.manifest

當我嘗試在iPad上測試它時出現問題,我進入了我的網頁,但當進入飛行模式時,它拒絕訪問該頁面,表示我需要連接到互聯網。所以我決定測試Safari(mac),這是我最接近的,我確實在控制檯上看到cache.manifest mime-type錯誤:Application Cache manifest had an incorrect MIME type: text/plain.

問題是,我確實有.htaccess和它確實指定了AddType text/cache-manifest appcache manifest,但沒有。即使當我在我的cache.manifest文件中使用網絡嗅探器時,它也會以text/plain的形式出現,我認爲這可能是它在iPad/Safari上未讀取的原因。

任何人都可以幫助我做這件事嗎?我現在完全被卡住了。

+0

鏈接,所述頁面:http://stappler.fr/webapp/index.html – 2012-04-18 10:15:55

+1

你曾經通過檢查您的託管服務提供商,他們的Appache配置允許您覆蓋'.htaccess'中的內容類型? – robertc 2012-04-18 13:03:26

+0

我在想這可能是它。我使用.htaccess很多,但我從來沒有試圖修改內容類型。我的代碼在另一個主機上工作正常,所以我想這確實是託管Apache配置的問題。 – 2012-04-18 13:45:42

回答

0

檢查,如果你有在Safari中啓用iPad上的私人瀏覽:

設置 - > Safari瀏覽器 - >隱私瀏覽

如果啓用,禁用它。啓用私密瀏覽功能後,所有Cookie和其他緩存功能均被禁用。

我有一個類似的問題。我的應用程序正常運行,無論是在iMac上運行的Safari和Firefox上,還是在飛行模式下的iPhone上,都斷開了互聯網連接。但是,當我嘗試在飛行模式下將它加載到iPad上時,它不會起作用。當我關閉私人瀏覽功能時,它就起作用了!儘管如此,仍然收到關於關閉Aerplane Mode的通知。但有可能瀏覽該應用程序。

2

添加到您的清單文件中的網絡和備用塊,這樣它看起來就像這樣:

CACHE MANIFEST 

# Version 1.0 

NETWORK: 
* 

CACHE: 
index.html 

FALLBACK: 
相關問題