我理解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
答案 0 :(得分:0)
应用程序缓存应该指定客户端URI,因此您在B或C上拥有的URI是有效的,具体取决于您在mvc应用程序中设置路由的方式
CACHE
/theme.css *<-- Understand*
/logo.gif
/main.js
/home/index
/sales/dashboard
cshtml文件是服务器端模板,它们在服务器上被重新导入,因此没有理由将它们缓存在客户端上。对面的渲染视图是您要缓存的视图
替代方法是使用一些客户端mvc框架,如knockout,angular等,或只是一些把手模板和缓存thouse而不是渲染视图,以及一些数据