如何将脚本,图像和CSS文件保存到浏览器缓存中?

时间:2013-10-15 06:23:28

标签: javascript asp.net caching browser-cache cache-control

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

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

服务器端

我尝试在服务器端页面加载时设置代码以设置“Cache-Control”标头(在C#中编写代码):

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));

Reference

客户端

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

Reference

HTML META TAGS

在页面标题中添加了以下标记:

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

没有成功。

Reference

任何人都能告诉我这里的错误吗?

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您可以使用“cache-manifest”,它使用浏览器的AppCache。 它还允许您离线运行您的网站。 前往http://diveintohtml5.info/offline.html获取更多信息。 希望它有所帮助!!