我一直在尝试修复安全网站 (https) 上的某些内容,该网站是一个生成 CSV 文件的“导出到 Excel”按钮。
它适用于 Firefox、Chrome 等,但不适用于 Internet Explorer。
我已经更改了标头,消除了无缓存
还编辑了 IIS http 标头配置,将到期日期设置为 1 天。
我不知道发生了什么以及如何解决它。
你们知道如何解决这个问题吗?我读过很多帖子,他们都在说同样的事情……缓存。
Thanks,
更新1:
关于我收到的错误,我收到一条 IE 警报,提示“Internet Explorer 无法从 web.address.com 下载 filename.aspx
Internet Explorer 无法打开此 Internet 站点。请求的站点不可用或无法找到。请稍后再试。
正如我所说,这一切都通过 SSL (https) 进行,但导出到 Excel 按钮会中断 https。
更新2:
我正在使用这些标题:
Response.ClearContent();
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=" + name.Trim() + ".csv");
Response.AddHeader("Cache-Control", "no-cache");
Response.AddHeader("Pragma", "public");
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.AddHeader("Content-Length", "2026");
Response.Charset = "";
//Response.ContentType = "application/vnd.ms-excel";
Response.ContentType = "text/csv";
该问题是因为,在 IE9 之前,使用缓存控制标头时,Internet Explorer 下载无法通过 SSL 运行(http://support.microsoft.com/kb/323308 http://support.microsoft.com/kb/323308).
只需删除:Response.AddHeader("Cache-Control", "no-cache");
这适用于 IE 6,7 和 8 的 https。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)