gpt4 book ai didi

asp-classic - IE下载问题

转载 作者:行者123 更新时间:2023-12-04 02:41:52 25 4
gpt4 key购买 nike

我正在使用带有 vb 脚本的经典 asp。下载excel文件的代码是:

Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment;filename=ExportedData.xls"
Response.Write "<table><tr><td>1</td></tr></table>"

然后它可以在 firefox 或任何其他下载器(如 orbit down loader)上正常工作。但是我在 IE 6.0/7.0/8.0 中出现错误。

消息是:

Internet Explorer cannot download myasppage.asp from secure.siteurl.com.

Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later.

那会是什么问题呢?

仅供引用:我将查询字符串参数 ysnDownload=1 传递给 myasppage.asp 页面。& 如果它被传递,那么只有它会将 ContentType 作为应用程序,否则它将具有默认类型(文本/html)。

最佳答案

我认为线索可能在“secure.siteurl.com”中。我猜你是通过 https 发送的吗?

在这种情况下,您可能会遇到 IE 处理此类下载的方式中的“错误”。它将此类文档下载到缓存,然后从那里传输或打开它们。但是,当通过 https 下载内容并且未指定缓存或明确声明不应从缓存中提供该项目时,文档不会保存在缓存中。这可能会破坏下载保存或打开机制。

尝试设置 Response 对象的 Expires 和 CacheControl 属性以允许非常短的缓存窗口。例如:-

Response.Expires = 1
Response.CacheControl = "private; max-age=10"

关于asp-classic - IE下载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1846619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com