Javascript 如何使用asp.net MVC4为离线web应用程序创建HTML5应用程序缓存?
我了解html5中的应用缓存,具有静态内容和正常文件扩展名, 例如:index.html、theme.css、app.js 问题是如何使用MVC4对web应用进行应用缓存?? 数据是动态的,来自api并设置为localStorage 我想缓存文件*.cshtml应用程序模板,以便脱机使用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
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,而不是渲染视图,以及一些数据