javascript - 如何将脚本、图像和 css 文件保存到浏览器缓存中?

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

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

我尝试为它的服务器端或客户端代码:

服务器端

我试图在服务器端页面加载上放置用于设置“Cache-Control” header 的代码(在 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

客户端

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

Reference

HTML 元标记

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

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

没有成功。

Reference

谁能告诉我我做错了什么?

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

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

最佳答案

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

接下来你是如何检查它们是否被缓存的?

关于javascript - 如何将脚本、图像和 css 文件保存到浏览器缓存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19374535/

相关文章:

javascript - 错误使用 Javascript setInterval()

javascript - React Context vs Javascript 窗口

c# - IIS 重新启动服务器中的文件删除/存储操作并丢失 session

c# - 如何使用javascript更改imagebutton的Imageurl?

asp.net - 这两个位置都存在 'ASP.global_asax'类型

java - 内存缓存和性能

java - JDBC 和 Java 的缓存注意事项

javascript - 在窗口调整大小时发布更新变量

javascript - 当我点击评级控件中的星星时如何传递值?

internet-explorer - 从带有查询字符串的 URL 缓存