网站中浏览器缓存的控制(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));
3、 补充说明:
ASPX文件在IIS中设置HTTP头无效。
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刷新,否则不下载,关掉重开窗口也不。过期后任何情况都重新下载。 | ||
没设置过期 | 任何情况都会去服务器下载 |
ASPX文件在IIS中设置HTTP头无效。
相关文章推荐
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- IIS部署ASP.NET网站后,使用浏览器打开连接不上的问题
- 细说 ASP.NET控制HTTP缓存--浏览器缓存
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- ASP.NET性能优化之让浏览器缓存动态网页
- IIS配置asp.net网站出现错误:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- Asp.Net 网站性能优化 缓字决 Asp.Net 内置的输出缓存介绍
- 细说 ASP.NET控制HTTP缓存
- 细说 ASP.NET控制HTTP缓存
- IIS部署asp.net报404错误 iis与Framework安装顺序造成无法访问网站的解决办法
- 细说 ASP.NET控制HTTP缓存
- 好记性不如烂笔头 安装IIS及其发布asp.net网站
- iis发布asp.net 网站
- Asp.net mvc 网站之速度优化 -- 页面缓存
- 网站优化:浏览器缓存控制简介及配置策略
- ASP.NET性能优化之让浏览器缓存动态网页
- 细说 ASP.NET控制HTTP缓存
- ASP.NET性能优化之让浏览器缓存动态网页