Web applications 如何为在iOS中的Safari中运行的web应用设置脱机清单?

Web applications 如何为在iOS中的Safari中运行的web应用设置脱机清单?,web-applications,safari,ios,Web Applications,Safari,Ios,我当前正在尝试为我的web应用设置脱机.manifest文件,以便在iOS设备上脱机使用。出于测试目的,我有一个非常简单的HTML页面,我正试图添加到主屏幕。我正在一台实时iPhone 4上测试它,但当该页面添加到主屏幕后,我将iPhone置于飞行模式,并尝试启动我的web应用程序时,出现以下错误: “关闭飞行模式或使用Wi-Fi访问数据” 然后,如果单击“确定”,我会得到: “无法打开Web应用名称”“无法打开Web应用名称,因为” 它未连接到Internet“ 将以下内容添加到HTML文件中

我当前正在尝试为我的web应用设置脱机.manifest文件,以便在iOS设备上脱机使用。出于测试目的,我有一个非常简单的HTML页面,我正试图添加到主屏幕。我正在一台实时iPhone 4上测试它,但当该页面添加到主屏幕后,我将iPhone置于飞行模式,并尝试启动我的web应用程序时,出现以下错误:

“关闭飞行模式或使用Wi-Fi访问数据”

然后,如果单击“确定”,我会得到:

“无法打开Web应用名称”“无法打开Web应用名称,因为” 它未连接到Internet“

将以下内容添加到HTML文件中:

<!DOCTYPE html>
<html lang="en" manifest="scrts/offline.manifest">
我从学校得到了所有的写作指导

我还调整了.htaccess文件以添加以下行:

AddType text/cache-manifest .manifest

知道我做得不对吗?

很好,如果您的页面是动态生成的,您可以使用.htaccess将
domain.com/script.html
重写到
domain.com/script.php
,然后从应用程序中调用
*.html
。通过这种方式,设备上的内容被保存为html,并且可以静态交付。您还可以将回退URL/文件添加到清单文件中,如果默认情况下内容是动态的,这可能会很有用。

非常好,如果页面是动态生成的,您可以使用.htaccess将
domain.com/script.html
重写为
domain.com/script.php
,然后从应用程序中调用
*.html
。通过这种方式,设备上的内容被保存为html,并且可以静态交付。您还可以将回退URL/文件添加到清单文件中,如果默认情况下内容是动态的,这可能会很有用。

这是您的整个缓存清单文件吗?您只缓存图像,而不是html文件或css等其他东西。里面有吗?谢谢你的回复。它在我提供的链接中说,“您不需要包含声明清单的HTML文件的URL。”我仍然需要它吗?我使用了谢谢。他们的清单包括index.html。我想知道,如果我的页面是通过php脚本生成的,我应该在那里放什么?这是你的整个缓存清单文件吗?您只缓存图像,而不是html文件或css等其他东西。里面有吗?谢谢你的回复。它在我提供的链接中说,“您不需要包含声明清单的HTML文件的URL。”我仍然需要它吗?我使用了谢谢。他们的清单包括index.html。我想知道,如果我的页面是通过php脚本生成的,我应该在那里放些什么呢?Michael,它比这个复杂一点。每个页面都使用index.php页面隐式引用。例如,如果用户将浏览器指向domain.com/info,那么服务器实际上会加载domain.com/info/index.php。由于站点的服务器/php结构,我也无法处理html/php关联。那么,我应该如何在不更改.htaccess的情况下在清单文件中指定这些页面呢?我不理解这一部分:
由于站点的服务器/php结构,我无法处理html/php关联。您只需向
.htaccess
添加一点代码,因此无需更改应用程序本身。除了清单之外,我不知道还有什么可能使网站离线可用。您是否尝试过直接使用
*.php
-文件?也许设备还保存了标题,那么它应该简单地用作
text/html
,一切都很好。Michael,它比这要复杂一点。每个页面都使用index.php页面隐式引用。例如,如果用户将浏览器指向domain.com/info,那么服务器实际上会加载domain.com/info/index.php。由于站点的服务器/php结构,我也无法处理html/php关联。那么,我应该如何在不更改.htaccess的情况下在清单文件中指定这些页面呢?我不理解这一部分:
由于站点的服务器/php结构,我无法处理html/php关联。您只需向
.htaccess
添加一点代码,因此无需更改应用程序本身。除了清单之外,我不知道还有什么可能使网站离线可用。您是否尝试过直接使用
*.php
-文件?也许设备还保存了标题,那么它应该简单地用作
text/html
,一切都很好。
AddType text/cache-manifest .manifest