【问题标题】:Cannot add items programatically to HTML5 cache-manifest无法以编程方式将项目添加到 HTML5 缓存清单
【发布时间】:2013-01-14 14:51:57
【问题描述】:

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

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

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

谢谢, 让

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • robertc,非常感谢您的回答,并会试一试...我唯一的问题是(有点菜鸟)我似乎无法理解如何实际输出文件清单中的名称...请问有某种 cache.add(imagename) 吗?我是用 c# 还是 javascript 做的?再次感谢你;)
    • @JeanPaulGalea 创建清单文件一个.aspx页面。
    • @robertc...所以我实际上可以从代码隐藏创建一个文件并为其分配我喜欢的任何内容?然后我将其命名为“cache.manifest”并将其用作我的缓存清单?
    • 是的!正是我必须做的......谢谢罗伯特,你是一个救生员;)
    猜你喜欢
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    相关资源
    最近更新 更多