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

本文关键字:HTML5 缓存 添加 项目 编程 方式 | 更新日期: 2023-09-27 17:56:37

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

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

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

谢谢珍

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

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

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

如果图像每分钟左右或更少频率地添加到此文件夹中,但图像很大,那么appcache方法对他们来说效果不佳。 然后,您可能最好设置一个回退图像,以指示文件未缓存。