我正在研究HTML 5脫機應用程序。當我在Visual Studio上運行該應用程序時,它工作正常,但當我停止我的應用程序時,然後刷新我的頁面,它會觸發Manifest錯誤事件,但我的應用程序從本地緩存正常工作。 但是當我託管在IIS 7.5上的同一個應用程序工作正常,直到我停止服務器。當我停止服務器而不是刷新我的頁面時,它會生成過時的事件並刪除緩存。 現在我堅持要做什麼。我還添加了MIME類型.appcache和type text/cache-manifestHTML5 AppCache:應用程序緩存在開發服務器上工作,但不在IIS 7.5上
0
A
回答
0
我的猜測是,因爲您的瀏覽器在技術上處於聯機狀態(服務器處於關閉/脫機狀態),因此會將檢索清單視爲錯誤。
,因此它被觸發obsolete
事件,並刪除當前應用程序緩存爲每the spec (look at the "Dispatched when..." column for the obsolete event)
因此,應用程序緩存可能是工作 - 或者,如果沒有,這是不是這個原因 - 這是症狀你的測試存在缺陷。
順便說一句,我做了完全相同的事情 - 它很煩人,無法測試你的應用程序將如何公平,直到在生產/外部環境。所以準備好推動你的應用程序,並意識到你錯過了清單中的資源! :)
相關問題
- 1. Web應用程序工作在VS開發服務器,但不工作在IIS
- 2. ASMX服務工作的開發服務器上,在部署到IIS 7.5
- 3. 表單身份驗證在開發服務器上工作,但不在IIS上
- 4. JQuery AJAX在IIS上調用失敗,但在開發服務器上工作
- 5. MVC.NET Routing在開發服務器中工作,但不在IIS 7.0上
- 6. 在IIS Express中工作但不在本地IIS 7.5上的WebDav
- 7. Maxmind lookup在本地工作,但不在開發服務器上
- 8. RESTFul服務在IIS Express/VS2013中工作,但不在IIS服務器上
- 9. Html5應用程序緩存在iPhone上無法正常工作
- 10. Asp.net 4.0子應用程序在IIS 7.5上不起作用?
- 11. 我的ASP.NET應用程序在服務器上不起作用,但它在我的開發環境中工作。
- 12. XAMPP會在IIS服務器上開發PHP站點工作嗎?
- 13. IE6:在IIS window.onresize工作,炸燬asp.net開發服務器上
- 14. http處理程序不在web服務器上工作,但在localhost上工作
- 15. 在IIS服務器上發佈c#控制檯應用程序
- 16. php程序在本地工作,但不在服務器上
- 17. 不能在服務器上的IIS 7.5上點擊站點
- 18. ASP.NET應用程序在Cassini上工作,但不在IIS上的xp上?
- 19. IIS 7.5形式的身份驗證對活動目錄不工作在服務器(但它在VS上工作)
- 20. 應用程序在模擬器上工作,但不在iPad上
- 21. 應用程序在模擬器上工作,但不在iPhone上
- 22. ASP.NET Web應用程序在測試服務器上工作,但不在生產服務器上
- 23. 應用程序不在iPod上工作,但在iPhone上工作
- 24. 的HttpModules URL重寫作品視覺工作室開發服務器上,而不是在IIS 7.5
- 25. 工作在Django的開發服務器上,但不是在Apache上
- 26. 在開發服務器上工作,但它不在谷歌App Engine上(會話)
- 27. Java Maven應用程序下載在本地但不在服務器上工作
- 28. System.Diagnostics.Process.Start不使用IIS,ASP.NET,但開發服務器上
- 29. 存儲過程在VS 2010開發服務器和不在IIS中工作
- 30. MVC應用程序在IIS Express中工作正常,但在本地IIS網絡服務器中不工作
有沒有什麼辦法可以解決這個問題?如果服務器關閉appcache現在已經被刪除,那麼離線工作不應該超過我應該做的事情嗎? –
這不是最方便的解決方案,但您可以(1)設置虛擬機,然後(2)瀏覽器到您的應用程序,然後(3)斷開互聯網連接到虛擬機,然後(4)瀏覽到您的應用程序再次,這次你離線了。 – Sethi
或者直接將其部署到測試環境(例如生產環境的子域)。我建議先完成你的應用程序,然後再搞清楚緩存清單。 **它在開發過程中會導致很多問題,例如讓你認爲你的代碼不起作用,而不是使用正在使用的緩存中的舊版本** – Sethi