最近在开发 Flex Web 应用程序时,用到了  FileReference 的 download 方法。FileReference 是 flex 实现文件上传下载的类。
文件上传使用 FileReference.upload() 方法,下载使用 FileReference.download() 方法。
文件下载的 server 端程序实际就是把文件内容读出来,然后返回给 client 端。
开发过程中发现一个问题:第一次下载是正确的,但是当文件内容更改之后,下载的还是以前的文件内容,除非重新打开一个
IE web 页面,才能下载到最新的文件。调试过程发现,当在同一个页面第二次下载时,client 端并没有向 server 端发送
新的 HTTP 请求。 根据问题的表象,考虑可能是缓存造成的,解决方法如下:
server 端在发送文件数据时,设置如下参数来取消 client 端对于 HTTP Response 的缓存:

// Set Cache-Control to no-cache.
   response.setHeader("Cache-Control", "no-cache");
   // Prevent proxy caching.
   response.setHeader("Pragma", "no-cache");
   // Set expiration date to a date in the past.
   response.setDateHeader("Expires", 946080000000L);
   // Force always modified.
   response.setHeader("Last-Modified", (new Date()).toString());
   
   PrintWriter out = response.getWriter();

out.println( responseXML );

转载于:https://www.cnblogs.com/zxnblake/archive/2009/07/26/1531106.html

Flex 中使用 FileReference 的 download 方法下载文件时的缓存刷新问题相关推荐

  1. java中url参数中有空格,tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)...

    像这个例子  URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "这样的URL就无法通过,所以在"陈奕 ...

  2. dnw下载文件时can not open /dev/secbulk0的解决方法

    我用的是ubuntu12  linux-3.2.0 dnw下载文件时出现can not open /dev/secbulk0 这是由于dev下没有对应设备文件secbulk0. 先说解决方法: 下载d ...

  3. 下载文件时设置文件名的方法

    在阿里云云存储OSS中下载文件时设置文件名的办法: import java.io.File; import java.io.FileInputStream; import java.io.IOExce ...

  4. linux ftp下载文件_Linux系统中10个使用Wget命令下载文件示例

    wget 是一个从网络上自动下载文件的命令行工具,支持通过 HTTP.HTTPS.FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理.它是一个非交互式工具,非常适合通过脚本或者在 ...

  5. [html] 使用a标签的download属性下载文件会有跨域问题吗?如何解决?

    [html] 使用a标签的download属性下载文件会有跨域问题吗?如何解决? 最近刚遇到这个问题,后台返回的图片链接,点击按钮批量下载,a标签的 download 属性只对同源文件有效, 所以我们 ...

  6. CentOS6中连接ftp服务器下载文件时出现了java.net.SocketException: Connection reset

    问题描述:连接CentOS6中的ftp服务器下载文件时出现了java.net.SocketException: Connection reset 解决办法: 1.查看防火墙状态,发现防火墙已开启 se ...

  7. 如何在Linux中使用sFTP上传或下载文件与文件夹

    如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...

  8. nodeJS IOS手机和平板端在微信中下载文件时,弹出框中文件名乱码解决方案(Content-disposition:attachment; filename)

    今天做项目的时候遇见一个问题.下载文件时在谷歌,Edge和火狐中文件名是正确显示的.但是在IOS端(这里我只是测试了平板和手机,苹果电脑的safari没有测试)微信弹窗中会出现%E4%BA%BF%E6 ...

  9. firefox 下载文件时处理此文件的方法

    首先selenium的浏览器驱动要加载自己的firefox的配置路径,而不是使用默认配置路径信息. 使用selenium下载文件时,一直会跳出保存信息,如下图: handlers.json 内容 &q ...

最新文章

  1. mysql还原数据库后日期显示3000_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...
  2. Java课堂测试01及感想
  3. 计算机专业伦理总结,《计算机伦理学》节译实践报告
  4. c语言软件幻化,python字符串处理
  5. Python学习笔记之Windows下通过pip安装PyMySQL
  6. linux有关信号的FAQ
  7. 特斯拉推出通用钥匙带 官方售价145元
  8. 万元大奖邀您参与阿里云数加 MaxCompute最佳实践征文大赛
  9. Axure函数与属性速查
  10. spark中的广播变量与累加器
  11. 学习笔记:基于模型的协同过滤推荐算法简述
  12. 高中数学如何考120以上高中数学如何快速提高
  13. R语言笔记--par()函数详解
  14. my python voyage
  15. 大数据学习基础知识总纲
  16. Ubuntu下VMware安装win10虚拟机教程,以及卡死报错解决方法
  17. 【Unity3D 问题总结】Failed to import package with error: Couldn‘t decompress package
  18. hadoop之hdfs命令详解
  19. 如何使用Android原生接口,实现“应用双开”
  20. 三菱FX MOV k2m0 k2y00 指令

热门文章

  1. R包实践:lubridate 处理时间数据
  2. tpc ds 导入到oracle,用TPC-DS测试Sql server,Oracle
  3. Lynn/ Online digital filters for biological signals: some fast designs for a small computer
  4. mysql ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing t
  5. 什么情况下java会出现堆溢出_【Java面试题第三期】JVM中哪些地方会出现内存溢出?出现的原因是什么?...
  6. was supplied but isn‘t a known config
  7. ZKWeb网页框架2.1正式发布
  8. Java中创建子类实例时会创建父类实例?
  9. 详解JS中的事件机制(带实例)
  10. centos5.5+NAT+Squid透明代理总结