通过经典ASP页面加载图像不会被缓存

时间:2016-06-17 13:40:37

标签: iis asp-classic http-caching

我想隐藏我的图片,所以我使用ASP脚本加载图片。但我看到图像没有缓存,有没有办法缓存这种图像?

我的代码:

Response.Buffer = True
response.Expires=240
response.CacheControl="Public"
Response.ContentType = "image/jpeg"
Set http = Server.CreateObject("MSXML2.ServerXMLHTTP")
http.open "GET","http://www.test.net/images/" & request.querystring("ID"), False
http.Send
Response.BinaryWrite http.ResponseBody
Set http = Nothing
Response.Flush
Response.End

这个文件名为test.asp,我通过test.asp调用它?ID = 12345,就像那样:

<img src="test.asp?ID=12345">

萤火虫显示确定要加载的图像不是302未修改。

是否可以缓存此类图像?

1 个答案:

答案 0 :(得分:2)

没有理由不能缓存ASP页面,因为浏览器不知道哪个服务器端技术生成了它。您只需要设置正确的HTTP头指令。在您的情况下,在最小值,您需要在Cache Control指令中设置Max-Age,例如:

response.CacheControl="public, max-age=68400"

有关HTTP案例的其他有用指令,请参阅以下article