2013-10-15 61 views
1

我一直在尝试为我的网页启用缓存。我在浏览器缓存中发现了很多与缓存静态文件相关的帖子,但是我没有取得成功。如何将脚本,图像和css文件保存到浏览器缓存中?

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

服务器端

我试图把代码设置了服务器端的页面级一个“缓存控制”头负载(在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

CLIENT SIDE

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

Reference

HTML META标签

添加以下代码在我的页面标题:

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

我以前不得到成功。

Reference

任何一个可以告诉我什么,我做错了什么?

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

在此先感谢.... !!!!

回答

1

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

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

+0

检查使用“浏览器控制台”的缓存元素:Chrome对象检查器 –

0

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