没有缓存页面中的图像

时间:2011-03-15 05:32:42

标签: asp.net image caching

我的安全aspx页面中有这段代码

        Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetValidUntilExpires(false);

问题: 1.这些页面中的图像会发生什么变化?是否会为每个请求下载图像? 2.如果每次都下载图像,有没有办法只缓存图像,而其他内容没有缓存?

我唯一关心的是每个请求这些页面的时间。如果每次都下载图像,页面将花费时间加载较慢的互联网连接。

1 个答案:

答案 0 :(得分:2)

图像将被缓存。它们只是页面中图像的链接,但是作为对服务器的单独请求完成。无论你在aspx页面的响应中设置什么都不会影响它们。客户端浏览器将使用静态链接自动执行大量缓存。此外,IIS可以设置为自动缓存图像。我不确定它是否默认。

如果您使用处理程序从数据库中获取图像,尽管很可能不会发生缓存。