`
joy2everyone
  • 浏览: 134787 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

IE6无法正常下载文件的BUG

阅读更多
针对IE6下,如果是通过服务器的请求资源来下载获得目标文件,可能会遇到“Internet Explorer 不能下载文件”的错误信息,这里仅仅笔记下解决办法。

官方的解释说明,需要补丁修复
http://support.microsoft.com/kb/816868/zh-cn

可以加入以下的Response头信息即可

self.req.set_header("Cache-Control", "must-revalidate, post-check=0, pre-check=0")

完整的python代码片段如下:

  def _generate_download(self, file_name, content):
    self.req.set_header("Content-Type", "application/octet-stream;charset=utf-8")
    if self._is_IE_browser():
        self.req.set_header("Cache-Control", "must-revalidate, post-check=0, pre-check=0")
        self.req.set_header("Content-Disposition", "attachment; %s" % urllib.urlencode({"filename":file_name}))
    else:
        self.req.set_header("Content-Disposition", "attachment; filename=\"" + file_name + "\"")
    return self.req.write(content)


  def _is_IE_browser(self):
    """
    The download operation with chinese encoding, different browsers require different processings
    """
    user_agent = (self.req.environ["HTTP_USER_AGENT"]).lower()
    return "msie" in user_agent




分享到:
评论

相关推荐

    ckeditor5_v19ie兼容版

    4. 已知存在两个bug,(1) TableCellProperties不兼容ie浏览器,QQ浏览器及360浏览器可正常使用,此版本已去除相应插件。 5. 字数统计的中文统计不正常,仅能针对英文单词及字母正常统计,如果不使用在网页文件中可...

    IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点

    本文所述为IE6下的一个BUG. 项目里面写了一个自己封装的弹出层,原理是先动态添加一个遮罩层,再动态添加一个DIV(Table)层(做弹出层的PNG半透明边框效果),DIV里面动态添加一个IFrame,这个Iframe页面指向一个现存...

    DotNetTextBox V6.0.10 商业版 下载 (已知最新)

    6)增加AjaxSupport目录,使用此目录的文件覆盖原版同名文件后重新编译即可解决在Asp.Net Ajax UpdatePanel下工作不正常的BUG!(不需要使用asp.net ajax的用户无需覆盖此目录的文件) 7)增加asp.net ajax的演示例子...

    基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍

    昨天到今天上午都在查一个IE的bug,情形如下:通过异步请求获取json数据,然后拼接成html代码,最后使用innerHTML类似方法插入到文档流中。在chrome下和IE89下均表现正常。结果已进入IE7,浏览器就崩溃,更别提IE6了...

    商用版本文本编辑器DotNetTextBoxV6.0.8Source 源码

    6)增加AjaxSupport目录,使用此目录的文件覆盖原版同名文件后重新编译即可解决在Asp.Net Ajax UpdatePanel下工作不正常的BUG!(不需要使用asp.net ajax的用户无需覆盖此目录的文件) 7)增加asp.net ajax的演示例子...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    <br>2007/6/21 Version 3.1.2 beta <br>Updates: 1) 修正部分自动播放文件不兼容IE7的BUG。 2) 修正在检测自动播放文件格式时javascript代码出现的一些BUG。 2) 修正MenuConfig、configFolder...

    jQuery EasyUI 1.4.4 离线简体中文API文档 含完整开发工具包+皮肤+扩展+演示

    filebox:修复“clear”和“reset”方法在IE9下无法正常工作的问题; messager:修复调用无参的$.messager.progress()方法之后,再调用$.messager.progress('close')方法时无法正常工作的问题; timespinner:修复...

    ISite企业建站系统

    4.修正添加文章、产品、下载文件名为空的时候提示重复的BUG 5.修改了模板的一些细节 6.修改了默认系统设置,将自动生成拼音文件名置为生成状态 7.增加限制了文章、产品、下载文件名为非数字 8.生成增加一个最终提示 ...

    (手动杀毒工具)PowerTool-v3.2

    修正了文件粉粹里无法浏览System Volume Information目录的BUG 3. 修正了Windows服务里菜单状态的BUG 4. 修正了无法上传到filterbit的BUG 2010-08-22 PowerTool V2.6 增加: 1. 新增修复漏洞功能,可以下载和...

    秋亿网络文件管理

     6、程序或者功能可能会存在一些Bug,欢迎大家到我网站提出Bug和功能建议,欢迎使用本系统!^_^  7、最后感谢网上流行的另外一个ASP文件管理系统,在借鉴它的设计思路下现成的,文件列表页面仿照它的格式 ,除了...

    XueTr0.27 (比冰刃IceSword还强的软件)

    修正无法强制删除exfat分区文件Bug(感谢pluto1313指出) 2009-04-27 0.26版本: 1.修正少数机器上提示"内存不足"Bug 2009-04-25 0.25版本: 1.解决有少数系统上无法加载驱动Bug 2.加入强制重启 3.支持...

    Discuz! v7.2 Bulid 20101020 简体UTF8 独立安装包.zip

    修正 版主用户报告页面IE6下不能提交删除 修正 附件列表中判断媒体文件扩展名不区分大小写 修正 收费附件直接下载判断 修正 后台指删帖减积分时各版块积分设置优先 修正 utf-8版中活动帖导出excel乱码问题 ...

    Discuz! v7.2 Bulid 20101020 简体GBK 独立安装包.zip

    修正 版主用户报告页面IE6下不能提交删除 修正 附件列表中判断媒体文件扩展名不区分大小写 修正 收费附件直接下载判断 修正 后台指删帖减积分时各版块积分设置优先 修正 utf-8版中活动帖导出excel乱码问题 ...

    Discuz! v7.2 Bulid 20101020 繁体UTF8 整合安装包.zip

    修正 版主用户报告页面IE6下不能提交删除 修正 附件列表中判断媒体文件扩展名不区分大小写 修正 收费附件直接下载判断 修正 后台指删帖减积分时各版块积分设置优先 修正 utf-8版中活动帖导出excel乱码问题 ...

    C-Blog v2.1(MySQL)

    增加手动截取的功能 优先级高于自动截取 .UBB加强 文件上传并自动转化链接 支持IE,Firefox .解决重建静态部分js的bug .加入限制留言字数,修正几个隐患,进行瘦身 .解决进入后台管理 无法添加文章...

    C-Blog v2.1(Access)

    增加手动截取的功能 优先级高于自动截取 .UBB加强 文件上传并自动转化链接 支持IE,Firefox .解决重建静态部分js的bug .加入限制留言字数,修正几个隐患,进行瘦身 .解决进入后台管理 无法添加文章...

    PowerTool系统维护工具 更好用的补丁工具绿色

    修正了文件粉粹里无法浏览System Volume Information目录的BUG 3. 修正了Windows服务里菜单状态的BUG 4. 修正了无法上传到filterbit的BUG 2010-08-22 PowerTool V2.6 增加: 1. 新增修复漏洞功能,可以下载和...

    文章管理系统

    9.节日倒计时改为写文件方式保存缓存文件,以便无法访问外部的空间也可以正常使用该功能 10.整合12.4日补丁 2011年12月4日 bug修复 1.改进采集栏目中对过滤标签进行注释 2.采集过程中,加入 采集标题 去HTML化...

Global site tag (gtag.js) - Google Analytics