您的位置:首页 > 编程语言 > ASP

网站中浏览器缓存的控制(IIS+ASP.Net)

2010-03-22 10:29 302 查看
网站中浏览器缓存的控制(IIS+ASP.Net)

1、 IIS控制(对Js等文件):
l IIS默认:

在同一个浏览器窗口内(包括内部的框架内),不管是哪个页面,引用这个js.js文件时,都不会去服务器下载。当关掉浏览器新开窗口,或是弹出新的窗口时,或是按F5刷新,都会重新下载js.js。
l 立即过期:

无论哪种情况下,都会重新下载js.js文件。
l 设置时限或过期时间:

当已经过期时,无论哪种情况下,都会重新下载js.js文件。
当没过期时,不会重新下载js.js文件,即使关掉浏览器重开窗口也不会。F5时会重新下载。

2、 服务端控制(对aspx等程序文件):
设置缓存方式:Response.Cache.SetCacheability(HttpCacheability.Server);
设置过期: Response.Cache.SetMaxAge(new TimeSpan(1, 1, 1));
或 Response.Cache.SetExpires(DateTime.Now.AddHours(1));

缓存方式

Public
Server
NoCache
Private
有设置过期
未过期时,无论如何都不重新下载,即使F5刷新也不。过期后任何情况都重新下载
未过期时,除非按F5刷新,否则不下载,关掉重开窗口也不。过期后任何情况都重新下载。
没设置过期
任何情况都会去服务器下载
3、 补充说明:
ASPX文件在IIS中设置HTTP头无效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: