iis 缓存 静态文件_强制更新IIS中的缓存JavaScript文件

本文介绍如何强制客户端更新浏览器缓存的JavaScript文件。简单的方法是更改文件,因为浏览器会根据文件的修改时间和ETag来决定是否重新获取。通过IIS设置和文件的Last-Modified头,可以实现客户端缓存的高效管理。
摘要由CSDN通过智能技术生成
iis 缓存 静态文件

iis 缓存 静态文件

Javascriptcaching

This might seem obvious to some folks, but to others it's not, so it's worth mentioning. Regardless, it's a good example of a "white box" attitude. Don't assume. Always assert your assumptions with good tests.

这在某些人看来似乎很明显,但在其他人看来却并非如此,因此值得一提。 无论如何,这是“白盒子”态度的一个很好的例子。 不要假设始终通过良好的测试来证明您的假设。

A client wanted to know how to 'force' a client to update some javascript that the browser had cached. The easy answer is "change the file."

客户端想知道如何“强制”客户端更新浏览器已缓存的一些JavaScript。 简单的答案是“更改文件”。

Here's what happens with a single HTML file and a single JavaScript file, running locally on my machine. The main directory is set to "Expire Immediately" via IIS's properties dialog. That means "keep it fresh."

这是在我的计算机上本地运行的单个HTML文件和单个JavaScript文件发生的情况。 通过IIS的属性对话框,主目录设置为“立即过期”。 那意味着“保持新鲜”。

Underneath the main directory is a directory called /js that is set to expire in 7 days, as seen at right.

如右图所示,主目录下面是一个名为/ js的目录,该目录设置为在7天后到期。

Here's an abridged HTTP Header view (via ieHttpHeaders) after hitting the page for the first time ever important stuff in bold.

这是有史以来第一次以粗体显示重要内容后的HTTP Header视图(通过ieHttpHeaders )。

GET /javascriptcachingtest/default.htm HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)

GET /javascriptcachingtest/default.htm HTTP / 1.1 用户代理:Mozilla / 4.0(兼容; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)

HTTP/1.1 200 OKServer: Microsoft-IIS/5.1
X-Powered-By: ASP.NET
Cache-Control: no-cache
Expires: Fri, 12 May 2006 19:03:59 GMT
Date: Fri, 12 May 2006 19:03:59 GMT
Content-Type: text/html
Last-Modified: Fri, 12 May 2006 18:53:33 GMT
ETag: "b01be5ef575c61:df3"
Content-Length: 115

HTTP / 1.1 200 OK 伺服器:Microsoft-IIS / 5.1 X-Powered-by:ASP.NET 缓存控制:无缓存过期:格林尼治标准时间2006年5月12日19:03:59 日期:2006年5月12日星期五19:03:59 GMT 内容类型:text / html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值