Iphone ASP.NET MVC脱机应用程序url问题
我有一个MVC2网站,我正试图在iPhone上离线工作。我的站点中的所有页面都使用相同的母版页,这引用了单个缓存清单文件。清单文件中没有任何特定的MVC URL,但目前还可以,因为一旦访问过它们一次,它们就会被缓存(在初始下载时被缓存) 我的问题是:如果我的url是www.mysite.com/red或www.mysite.com/blue,那么页面就会缓存在iphone上。如果我的url为www.mysite.com/red/one或www.mysite.com/blue/two,那么页面不会被缓存 有人知道为什么会这样吗Iphone ASP.NET MVC脱机应用程序url问题,iphone,asp.net-mvc,offline,browser-cache,Iphone,Asp.net Mvc,Offline,Browser Cache,我有一个MVC2网站,我正试图在iPhone上离线工作。我的站点中的所有页面都使用相同的母版页,这引用了单个缓存清单文件。清单文件中没有任何特定的MVC URL,但目前还可以,因为一旦访问过它们一次,它们就会被缓存(在初始下载时被缓存) 我的问题是:如果我的url是www.mysite.com/red或www.mysite.com/blue,那么页面就会缓存在iphone上。如果我的url为www.mysite.com/red/one或www.mysite.com/blue/two,那么页面不会
非常感谢。缓存清单中列出的文件的url都是相对于包含清单的文件的位置,而不是清单本身的位置 如果您的网站结构如下:
www.mysite.com/red
www.mysite.com/blue
www.mysite.com/red/one
www.mysite.com/blue/two
www.mysite.com/scripts/site.js
www.mysite.com/css/site.css
www.mysite.com/cache.manifest
您的cache.manifest当前看起来像
CACHE MANIFEST
scripts/site.js
css/site.css
它将适用于www.mysite.com/red和www.mysite.com/blue
要使相同的缓存清单适用于www.mysite.com/red/one或www.mysite.com/blue/two,您应该将清单更改为使用绝对URL,如下所示:
CACHE MANIFEST
/scripts/site.js
/css/site.css