Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ASP.NET MVC脱机应用程序url问题_Iphone_Asp.net Mvc_Offline_Browser Cache - Fatal编程技术网

Iphone ASP.NET MVC脱机应用程序url问题

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,那么页面不会

我有一个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