ASP.Net/Javascript网站:IIS如何停止缓存Javascript?
我更新了我的网站,一些Javascript文件被更改了。但是一些客户仍然得到旧的Javascript文件,而不是新的。他们可以删除他们的临时互联网文件,但这不是我想要的 IIS6中是否有我可以使用的内容?更改指向.js文件的链接-例如,添加一个参数.js?ver=1.0 每次更改.js文件时,请更改参数-这将确保客户端获得最新版本。更改指向.js文件的链接-例如,添加参数.js?ver=1.0ASP.Net/Javascript网站:IIS如何停止缓存Javascript?,javascript,asp.net,iis-6,Javascript,Asp.net,Iis 6,我更新了我的网站,一些Javascript文件被更改了。但是一些客户仍然得到旧的Javascript文件,而不是新的。他们可以删除他们的临时互联网文件,但这不是我想要的 IIS6中是否有我可以使用的内容?更改指向.js文件的链接-例如,添加一个参数.js?ver=1.0 每次更改.js文件时,请更改参数-这将确保客户端获得最新版本。更改指向.js文件的链接-例如,添加参数.js?ver=1.0 每次更改.js文件时,请更改参数-这将确保客户端获得最新版本。您可以使用缓存破坏。一个简单的解决方案是
每次更改.js文件时,请更改参数-这将确保客户端获得最新版本。您可以使用缓存破坏。一个简单的解决方案是在查询字符串中附加一个版本号,例如:script.js?v=1.1
另一种解决方案是动态计算自动附加到查询字符串的.js文件的校验和或哈希,因此每次修改.js文件的内容时,都会生成一个新的校验和/哈希并附加到查询字符串。您可以使用缓存破坏。一个简单的解决方案是在查询字符串中附加一个版本号,例如:script.js?v=1.1
另一种解决方案是动态计算自动附加到查询字符串的.js文件的校验和或哈希,因此每次修改.js文件的内容时,生成一个新的校验和/哈希并附加到查询字符串。我创建了一个HttpModule,它在发送到浏览器并添加.js?version=。。。我的js和css文件。version=参数的值位于my web.config文件中。每次更新时,我都会更改此参数,这样我的问题就解决了!我创建了一个HttpModule,它在发送到浏览器之前读取完整的HTML,并添加.js?version=。。。我的js和css文件。version=参数的值位于my web.config文件中。每次更新时,我都会更改此参数,这样我的问题就解决了!