永久重定向iOS主屏幕Web应用
我有一个使用Sencha Touch的单页web应用程序,它已经添加到大约2000台iPad的主屏幕上。我希望更改web应用程序的URL,而不要求所有用户从主屏幕删除启动图标,转到新URL,然后再次将其添加到主屏幕。该应用程序还使用缓存清单来缓存HTML、CSS、JavaScript和图像,并且该应用程序能够完全脱机工作 在iOS中添加到主屏幕的网页似乎确实像预期的那样响应HTTP 301(永久重定向),但我发现在iPad2设备上的iOS 8中,这种行为很奇怪,我将在下面描述。我创建了一个ASP.NET MVC网站,并将其部署在同一个URL下,替换Sencha Touch应用程序,以实现永久重定向。以下是我使用的流程和我看到的行为:永久重定向iOS主屏幕Web应用,ios,html,application-cache,Ios,Html,Application Cache,我有一个使用Sencha Touch的单页web应用程序,它已经添加到大约2000台iPad的主屏幕上。我希望更改web应用程序的URL,而不要求所有用户从主屏幕删除启动图标,转到新URL,然后再次将其添加到主屏幕。该应用程序还使用缓存清单来缓存HTML、CSS、JavaScript和图像,并且该应用程序能够完全脱机工作 在iOS中添加到主屏幕的网页似乎确实像预期的那样响应HTTP 301(永久重定向),但我发现在iPad2设备上的iOS 8中,这种行为很奇怪,我将在下面描述。我创建了一个ASP
任何见解都将不胜感激。我想出了避免这种古怪行为的方法。如上所述,应用程序正在侦听applicationCache上的“过时”事件,然后调用window.location.reload(true)再次抓取页面并获取301。我发现,如果我不重新加载同一个页面,而是重定向到另一个页面,然后再重新加载,那么它在100%的时间内都能正常工作。它重定向到新的URL,缓存资源,然后再也不会请求旧的URL。我还发现,关闭应用程序并在缓存被淘汰后再次打开应用程序也有同样的效果。这个问题非常冗长。您是否有一个代码示例,说明您遇到问题的地方不起作用?