Flex 中使用 FileReference 的 download 方法下载文件时的缓存刷新问题
文件上传使用 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 方法下载文件时的缓存刷新问题相关推荐
- java中url参数中有空格,tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法(转)...
像这个例子 URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "这样的URL就无法通过,所以在"陈奕 ...
- dnw下载文件时can not open /dev/secbulk0的解决方法
我用的是ubuntu12 linux-3.2.0 dnw下载文件时出现can not open /dev/secbulk0 这是由于dev下没有对应设备文件secbulk0. 先说解决方法: 下载d ...
- 下载文件时设置文件名的方法
在阿里云云存储OSS中下载文件时设置文件名的办法: import java.io.File; import java.io.FileInputStream; import java.io.IOExce ...
- linux ftp下载文件_Linux系统中10个使用Wget命令下载文件示例
wget 是一个从网络上自动下载文件的命令行工具,支持通过 HTTP.HTTPS.FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理.它是一个非交互式工具,非常适合通过脚本或者在 ...
- [html] 使用a标签的download属性下载文件会有跨域问题吗?如何解决?
[html] 使用a标签的download属性下载文件会有跨域问题吗?如何解决? 最近刚遇到这个问题,后台返回的图片链接,点击按钮批量下载,a标签的 download 属性只对同源文件有效, 所以我们 ...
- CentOS6中连接ftp服务器下载文件时出现了java.net.SocketException: Connection reset
问题描述:连接CentOS6中的ftp服务器下载文件时出现了java.net.SocketException: Connection reset 解决办法: 1.查看防火墙状态,发现防火墙已开启 se ...
- 如何在Linux中使用sFTP上传或下载文件与文件夹
如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...
- nodeJS IOS手机和平板端在微信中下载文件时,弹出框中文件名乱码解决方案(Content-disposition:attachment; filename)
今天做项目的时候遇见一个问题.下载文件时在谷歌,Edge和火狐中文件名是正确显示的.但是在IOS端(这里我只是测试了平板和手机,苹果电脑的safari没有测试)微信弹窗中会出现%E4%BA%BF%E6 ...
- firefox 下载文件时处理此文件的方法
首先selenium的浏览器驱动要加载自己的firefox的配置路径,而不是使用默认配置路径信息. 使用selenium下载文件时,一直会跳出保存信息,如下图: handlers.json 内容 &q ...
最新文章
- mysql还原数据库后日期显示3000_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...
- Java课堂测试01及感想
- 计算机专业伦理总结,《计算机伦理学》节译实践报告
- c语言软件幻化,python字符串处理
- Python学习笔记之Windows下通过pip安装PyMySQL
- linux有关信号的FAQ
- 特斯拉推出通用钥匙带 官方售价145元
- 万元大奖邀您参与阿里云数加 MaxCompute最佳实践征文大赛
- Axure函数与属性速查
- spark中的广播变量与累加器
- 学习笔记:基于模型的协同过滤推荐算法简述
- 高中数学如何考120以上高中数学如何快速提高
- R语言笔记--par()函数详解
- my python voyage
- 大数据学习基础知识总纲
- Ubuntu下VMware安装win10虚拟机教程,以及卡死报错解决方法
- 【Unity3D 问题总结】Failed to import package with error: Couldn‘t decompress package
- hadoop之hdfs命令详解
- 如何使用Android原生接口,实现“应用双开”
- 三菱FX MOV k2m0 k2y00 指令
热门文章
- R包实践:lubridate 处理时间数据
- tpc ds 导入到oracle,用TPC-DS测试Sql server,Oracle
- Lynn/ Online digital filters for biological signals: some fast designs for a small computer
- mysql ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing t
- 什么情况下java会出现堆溢出_【Java面试题第三期】JVM中哪些地方会出现内存溢出?出现的原因是什么?...
- was supplied but isn‘t a known config
- ZKWeb网页框架2.1正式发布
- Java中创建子类实例时会创建父类实例?
- 详解JS中的事件机制(带实例)
- centos5.5+NAT+Squid透明代理总结