Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net/Javascript网站:IIS如何停止缓存Javascript?_Javascript_Asp.net_Iis 6 - Fatal编程技术网

ASP.Net/Javascript网站:IIS如何停止缓存Javascript?

ASP.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文件时,请更改参数-这将确保客户端获得最新版本。您可以使用缓存破坏。一个简单的解决方案是

我更新了我的网站,一些Javascript文件被更改了。但是一些客户仍然得到旧的Javascript文件,而不是新的。他们可以删除他们的临时互联网文件,但这不是我想要的

IIS6中是否有我可以使用的内容?

更改指向.js文件的链接-例如,添加一个参数.js?ver=1.0

每次更改.js文件时,请更改参数-这将确保客户端获得最新版本。

更改指向.js文件的链接-例如,添加参数.js?ver=1.0


每次更改.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文件中。每次更新时,我都会更改此参数,这样我的问题就解决了!