关于如何不缓存有很多问题,但没有关于如何在IE中缓存JavaScript的问题(8)。
我尝试了浏览历史记录下的所有4个选项 - > 设置,但在每个请求中都会发生同样的事情:
IE成功下载了最新版本的.js文件。我已经检查了C:\inetpub\logs\LogFiles\
的日志,并且在我发出的每个请求中,我都可以看到请求了jsFile.js:
2013-11-28 13:55:29 10.120.59.9 GET /developmentMachine1/js/jsFile.js - 80 - 10.241.247.58 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4.0E;+InfoPath.3;+BRI/2) 304 0 0 62
如何缓存该文件?
编辑:我正在使用ASP生成页面。
编辑2:我通过在我的应用程序的js文件夹中添加以下内容的web.config
文件解决了这个问题。
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Cache-control" value="private" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>