【发布时间】:2013-08-08 17:56:58
【问题描述】:
我正在构建一个 asp.net (3.5) 网络应用程序,想知道您是否知道我可以用什么方法来实现它,以便有一些离线功能。
这是必需的,因为人们可以在他们的设备上“安装”网络应用程序(例如,使用 iPhone 上的“添加到主屏幕”功能),然后在离线时使用该应用程序;使用只会受到限制(此时也不需要服务器调用)。
这可以用 .aspx 页面完成吗?
编辑- .manifest 添加:
CACHE MANIFEST
index.aspx
/logo.png
/main.css
/main.js
编辑2号-
我们让它以某种方式离线工作;它在 safari 中可以工作,但我们不希望它在 safari 中使用,我们希望它作为一个独立的应用程序。当我们尝试像这样运行它时,我们得到“无法连接到服务器错误”。 .aspx 页面可以做到这一点吗?
编辑 3 号 -
我们已经让这个使用 .html 页面工作,但还没有使用 .aspx
编辑4号-
它现在可以工作了,虽然我们不确定为什么!我们上周将 index.aspx 添加到 cache.manifest 的“网络”部分(上周没有工作!)这可能有所帮助,但一旦我确定我会告诉你实际发生的事情!
感谢大家的帮助!
【问题讨论】:
-
文件是否名为“cache.manifest”(iOS 要求)及其响应类型为“text/cache-manifest”?你确定你在这些资源上没有得到任何 404 吗?
-
@pep 是的,该文件名为“cache.manifest”,响应类型也是“text/cache-manifest”。我们也在 IIS 中设置了 MIME 类型。我们也没有收到任何 404。这很混乱!
-
我使用 ASPX 开发了一个完整的应用程序,在主屏幕应用程序或 safari 上没有缓存问题。由于您似乎遇到了一个奇怪的问题,因此使用呈现给浏览器的 HTML 更新您的答案可能真的很有帮助,这样我们就可以准确地看到发生了什么。您可能不需要发布正文之类的内容,但如果可能的话,请发布文档类型、标题、元标记等任何内容。看起来它应该可以工作 - 我的最后一个问题是确保您似乎覆盖了基础正在做。
标签: asp.net web-applications webforms iphone-standalone-web-app