1

我一直在尝试为我的网页启用缓存。我发现了很多与在浏览器缓存中缓存静态文件相关的帖子,但我没有成功。

我尝试了服务器端或客户端代码:

服务器端

我试图在服务器端页面加载(用 C# 编写代码)上设置“Cache-Control”标头的代码:

DateTime dt = DateTime.Now.AddMinutes(30);
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public);
HttpContext.Current.Response.Cache.SetExpires(dt);
HttpContext.Current.Response.Cache.SetMaxAge(new TimeSpan(dt.Ticks - DateTime.Now.Ticks));

参考

客户端

在 javascript 中经过一番谷歌搜索后,我找到了“预加载图像”技术,但应用此代码也没有给我将文件存储到缓存中的正确解决方案。

参考

HTML 元标记

在我的页眉中添加了以下标签:

<meta http-equiv="Cache-control" content="private"/>
<meta http-equiv="EXPIRES" content="Wed, 16 oct 2013 11:12:01 GMT"/> 

没有获得成功。

参考

谁能告诉我我在这里做错了什么?

任何人都建议我提供完美的解决方案/完整教程,以启用缓存以将静态文件存储到浏览器缓存中。

提前致谢....!!!!

4

2 回答 2

1

您可以使用使用浏览器 AppCache 的“缓存清单”。它还允许您离线运行您的网站。前往http://diveintohtml5.info/offline.html了解更多信息。希望能帮助到你!!

于 2014-09-23T10:24:58.263 回答
1

首先,我认为您将缓存与预加载图像混淆了。如果您真正需要的是缓存,请检查您的浏览器是否禁用缓存。因为浏览器默认缓存脚本、图像和 css。

接下来你是如何检查那些是否被缓存的?

于 2013-10-15T06:53:39.177 回答