无法以编程方式将项目添加到HTML5缓存清单

时间:2013-01-30 17:21:48

标签: c# asp.net sql html5 cache-manifest

我正在使用HTML5缓存清单来构建,即使没有互联网连接也能加载一些ASP.NET页面(文本和图像)。

我将数据存储在数据库中,并希望在连接可用时访问此数据,并将我在记录中的图像名称添加到缓存清单文件中,以便在脱机时缓存和访问它们。图像将始终位于同一文件夹中,但当人们通过CMS从服务器添加或删除图像时,此文件夹的内容(图像)将会更改。

我正在使用asp.net和c#。我该怎么办?有没有办法以编程方式将图像名称实际添加到缓存清单文件然后刷新它?我可以缓存整个文件夹吗?什么是最简单的?

谢谢, 让

1 个答案:

答案 0 :(得分:0)

是。生成缓存清单的方式与在网站上生成任何其他动态页面的方式相同。扫描目录中的文件并将其输出到清单中。

但是,由于浏览器每次更新清单时都会尝试下载清单中的所有内容,因此您必须要小心设置适当的到期标头,以便客户端不必重复下载图像。实际上看看。

如果图像每隔一分钟左右被添加到此文件夹,或者图片很大,那么appcache方法对他们来说效果不佳。然后你可能最好设置一个后备图像,表明文件没有被缓存。