限制IIS服务器端webrequests的caching存储

我们有几个运行传统asp的旧网站,它会调用一系列HTTP请求到外部系统(在这种情况下是geo-ip-lookup)。 这只是一个请求,导致一个国家代码作为响应(2字节),但是由于web页面上的web请求调用(我认为至less)IE的ActiveX实例,它会将其caching在“临时Internet文件“,假设用户为”networking服务“。

它将所有这些响应存储在C:\ WINDOWS \ Temp \ Temporary Internet Files \ Content.IE5中,但是我还没有想出一个限制应该允许使用的空间的方法。

我甚至不确定这是否会有帮助,因为主要问题是2字节响应,“磁盘式”响应将使用每caching响应1kb的空间(簇大小)。

我当然可以安排清理caching的任务,但我宁愿将其禁用,也不要将其限制在合理的空间内。 但是,我将如何做到这一点?

解决scheme是使用ServerXMLHTTP而不是XMLHttpRequest的ActiveX版本(或等效的)。

https://msdn.microsoft.com/en-us/library/ms759169(v=vs.85).aspx

基本上:

var objSrvHTTP = Server.CreateObject ("Msxml2.ServerXMLHTTP.6.0"); 

或者你安装的任何版本(“Microsoft.XMLHTTP”或“Msxml2.ServerXMLHTTP”是不同版本的其他变体),然后将其用作任何XMLHttpRequest。