C# .net 离线页面?

C# .net Offline page?

所以我这里有一个 .NET C# Web 应用程序,它需要一个页面可以离线查看,因为用户可能会在 'whoop whoop' 中途关闭没有互联网。

事件顺序是:

  1. 用户在线访问表单
  2. 使用 HTML5 存储网页,以便他们稍后可以离线访问
  3. 在线时 - 用户然后可以将表单提交到数据库

我一直在查看 HTML5 appcache,但它似乎只引用物理 .html 或 .php 页面,而不是存储由 [=34= 生成的页面] .cshtml 浏览量。
例如域名.com/path/view.
我也找不到与我的问题相关的任何文档。

那么是否可以离线缓存 .NET webapp?

appcache 正是您所需要的。请注意,您指定要缓存的页面,但浏览器永远不会看到该页面是静态的 .html 还是通过 Razor 生成的。只要你指定的路径打开正确的页面,就会被缓存。

虽然我没有尝试过,并且假设您的应用使用 ASP.NET MVC,这可能对您有所帮助: Build an HTML5 Offline Application with Application Cache, Web Storage and ASP.NET MVC

它使用 HTML5 离线 Web 应用程序 API(或 HTML 应用程序缓存)。请注意关于浏览器支持的评论。

linked 文章显示了一个示例应用程序,但我看不到 link 可下载的源代码。但是一位评论者似乎重新创建了该项目。