0

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

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

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

谢谢,让

4

1 回答 1

0

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

但是,由于每次更新清单时浏览器都会尝试下载清单中的所有内容,因此您必须小心设置适当的过期标头,以便客户端不必重复下载他们永远不会真正查看的图像.

如果图像每隔一分钟左右就会被添加到这个文件夹中,或者不那么频繁,但图像很大,那么 appcache 方法对它们来说效果不佳。那么你最好设置一个后备图像,表明文件没有被缓存。

于 2013-01-30T17:51:13.627 回答