Javascript 如何使用asp.net MVC4为离线web应用程序创建HTML5应用程序缓存?

Javascript 如何使用asp.net MVC4为离线web应用程序创建HTML5应用程序缓存?,javascript,asp.net-mvc,html,web-applications,application-cache,Javascript,Asp.net Mvc,Html,Web Applications,Application Cache,我了解html5中的应用缓存,具有静态内容和正常文件扩展名, 例如:index.html、theme.css、app.js 问题是如何使用MVC4对web应用进行应用缓存?? 数据是动态的,来自api并设置为localStorage 我想缓存文件*.cshtml应用程序模板,以便脱机使用 CACHE MANIFEST # 2012-02-21 v1.0.0 CACHE /theme.css *<-- Understand* /logo.gif /main.js /hom

我了解html5中的应用缓存,具有静态内容和正常文件扩展名, 例如:index.html、theme.css、app.js

问题是如何使用MVC4对web应用进行应用缓存?? 数据是动态的,来自api并设置为localStorage

我想缓存文件*.cshtml应用程序模板,以便脱机使用

 CACHE MANIFEST
# 2012-02-21 v1.0.0

CACHE
/theme.css     *<-- Understand*
/logo.gif
/main.js    
/home/index.cshtml       *<-- is this correct?* 
/sales/dashboard.cshtml    *<--  is this correct?*
/_Answer_below                *<-- please help this

NETWORK:
/config.html

 FALLBACK:
 /html/ /offline.html
示例.com/home 通往 =>A.example.com/home/index.cshtml

或者B.example.com/home/index.html


或者C.example.com/home/index

应用程序缓存应该指定客户端URI,因此您在B或C上的URI是有效的,这取决于您在mvc应用程序中设置路由的方式

CACHE
/theme.css     *<-- Understand*
/logo.gif
/main.js    
/home/index       
/sales/dashboard    
cshtml文件是服务器端模板,在服务器上重新生成,所以没有理由在客户端缓存它们。对面的渲染视图是要缓存的视图

另一种方法是使用一些客户端mvc框架,如knockout、angular等,或者只使用一些handlebars模板和cache house,而不是渲染视图,以及一些数据