我们有几个运行经典 asp 的旧网站,它们调用一系列对外部系统的 HTTP 请求(在本例中为 geo-ip-lookup)。这只是一个请求,产生一个国家代码作为响应(2 个字节),但由于网页上的 webrequest 调用(我假设至少)IE 的 ActiveX 实例,它会将其缓存在“临时 Internet 文件”,假设用户为“网络服务”。
它将所有这些响应存储在 C:\WINDOWS\Temp\Temporary Internet Files\Content.IE5 中,但我还没有找到一种方法来限制它应该允许使用的空间量。
我什至不确定这是否会有所帮助,因为主要问题是 2 字节响应,“磁盘方面”每个缓存响应将使用 1kb 空间(集群大小)。
我当然可以安排一个清除缓存的任务,但我宁愿禁用它,或者只是将它限制在合理的空间量内。但我该怎么做呢?
解决方案是使用 ServerXMLHTTP 而不是 XMLHttpRequest 的 ActiveX 版本(或等效版本)。
https://msdn.microsoft.com/en-us/library/ms759169(v=vs.85).aspx
基本上:
或者您安装的任何版本(“Microsoft.XMLHTTP”或“Msxml2.ServerXMLHTTP”是不同版本的其他变体),然后将其用作任何 XMLHttpRequest。