我一直在尝试为我的网页启用缓存。我在浏览器缓存中找到了与缓存静态文件相关的大量帖子,但我没有成功。
我尝试使用服务器端或客户端代码:
服务器端
我尝试在服务器端页面加载时设置代码以设置“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));
客户端
在谷歌搜索后,我找到一个“预加载图像”技术,但应用此代码也没有给我正确的解决方案将文件存储到缓存中。
HTML META TAGS
在页面标题中添加了以下标记:
<meta http-equiv="Cache-control" content="private"/>
<meta http-equiv="EXPIRES" content="Wed, 16 oct 2013 11:12:01 GMT"/>
没有成功。
任何人都能告诉我这里的错误吗?
任何人都建议我使用完美的解决方案/完整教程来启用缓存以将静态文件存储到浏览器缓存中。
提前致谢.... !!!!
答案 0 :(得分:1)
首先,我认为您将缓存与预加载图像混淆了。 如果你真正需要的是缓存,请检查你的浏览器是否禁用了缓存。因为脚本,图像和css默认是由浏览器缓存的。
接下来你是如何检查这些是否被缓存的?
答案 1 :(得分:1)
您可以使用“cache-manifest”,它使用浏览器的AppCache。 它还允许您离线运行您的网站。 前往http://diveintohtml5.info/offline.html获取更多信息。 希望它有所帮助!!