如何将HTML5 APPLICATION-CACHE与asp.net MVC4一起用于离线网络应用?

时间:2014-01-01 18:57:59

标签: javascript asp.net-mvc html5 web-applications application-cache

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

问题是如何使用MVC4为Web应用程序缓存它? 数据是动态的,来自api和set-to localStorage。

我想缓存文件* .cshtml(app-template)以便离线使用。

 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

example.com/home
 路线到  =&GT;一个)。 example.com/home/index.cshtml

或B)。 example.com/home/index.html

或C)。 example.com/home/index

1 个答案:

答案 0 :(得分:0)

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

CACHE
/theme.css     *<-- Understand*
/logo.gif
/main.js    
/home/index       
/sales/dashboard    

cshtml文件是服务器端模板,它们在服务器上被重新导入,因此没有理由将它们缓存在客户端上。对面的渲染视图是您要缓存的视图

替代方法是使用一些客户端mvc框架,如knockout,angular等,或只是一些把手模板和缓存thouse而不是渲染视图,以及一些数据