让输出的 XML 下载,而不是 IE 直接打开

作者:vkvi 来源:ITPOW(原创) 日期:2010-1-13

XML 文件由 ASP 动态输出,默认情况下是用浏览器直接打开的,现在想实现下载。

增加如下代码即可:

Response.ContentType = "text/xml"
Response.AddHeader "Content-Disposition", "attachment; filename=data.xml"

但有种意外发生了,在 Firefox 中正常,在 IE 中提示“Internet Explorer 无法下载……Internet Explorer 无法打开该 Internet 站点。请求的站点不可用,或找不到。请稍后再试。”

原来,ASP 中有这么一句:<%response.cacheControl="no-cache"%>,是禁止缓存的,去掉后,成功。

相关文章