`
gongmingwind
  • 浏览: 579944 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

对使用http下载的理解(1)-文件下载后直接打开找不到文件

    博客分类:
  • http
阅读更多
今天我的同事遇到了一个奇怪的问题:

现描述如下:
他做了一个下载excel的功能,单击【下载】按钮后弹出一个保存对话框,直接保存没有问题,但是直接打开就会报找不到指定的文件。经过一番的查找终于找到了问题的原因:

在他的servlet的开始部分有下面一行代码:
response.setHeader("Cache-Control","no-cache"); //不缓存临时文件


对http下载的理解:???还不完全理解
//在服务端使用response.getWriter().writ("...")
暂时只简单说下单击弹出对话中的【打开】按钮时在客户端执行的操作
首先将下载的文件保存到IE的临时文件夹下,
然后再执行打开文件的操作。

因为在服务器端返回文件时加了no-cache,文件保存到IE的临时文件夹后就被立即删除了,
所以在执行打开操作时就会报找不到指定的文件错误。

解决方法:
将no-cache那句话去掉就可以了,呵呵


 
补充:response.setHeader("Expires","0");//制定相对的过期时间,0:表示立即失效  


分享到:
评论

相关推荐

    xlsx是什么文件,xlsx文件怎么打开.docx

    xlsx文件是什么,xlsx文件怎么打开 xlsx文件是Microsoft Excel电子表格软件生成的文件格式,它是Excel 2007 及更高版本的默认文件格式。...希望这些知识点能够帮助您更好地理解xlsx文件,并解决xlsx文件打开的问题。

    从A空间直接下载文件到B空间—RGD 1.5

    也就是是从A空间到B空间(可以是不同服务器上的,也可以使同一台服务器上的), 举个例子: shou.com提供下载一个软件 sohu.com/soft111.rar , 你可以将这个下载的软件直接下载到自己的空间里面的某个你设定的目录。...

    如何编写批处理文件批处理文件批处理文件

    简明批处理教程22009年10月20日 星期二 下午 05:35 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古...

    简单多用户文件系统-操作系统课程设计.doc

    4.2.2查看文件内容(view)模块 图3 查看文件内容流程图 只支持在当前用户当前目录下进行操作,前提是用户已创建文件,通过用户给定的文 件名在文件索引中搜索到文件的物理文件块ID,找到该文件元素后,将文件当前状态...

    实验一 文件和目录操作(Linux基础教程 第二版)

    用户对文件进行操作时,离不开对目录的使用和管理。对目录管理好了,就可以方便、高效安全地使用自己和共享的文件。 四、实验内容及实验步骤 1.登录进入系统,修改个人密码。 2.使用简单命令date,cal,who,echo,...

    操作系统课程设计-文件系统的模拟设计.doc

    操作系统课程设计报告 题 目: 文件系统的模拟设计 一、设计目的 本课程设计是学习完"操作系统原理"课程后进行的一次全面的综合训练,通过课程 设计,更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和...

    飞鸽传书Ver2.06源码

    接收者将不能继续接收(下载)到此文件. - 用户列表前缀符号说明 ":" 表示用户处于离开模式. "|" 表示用户使用的不是 2.0 以上版本的 IPMsg, 将不支持文件/文件夹的传送, 并且不支持通信数据加密. "|"...

    新版Android开发教程.rar

    ANDROID 的推出后可能影响的产业包括移动电信业,软件开发业,手机制造业,在以消费者为核心的状 态 。 对消费者的影响 � 高档手机选择面增加。 � A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从...

    Jhead (Exif 信息批量命令行编辑工具,win命令行,含源代码)一个直接用命令查看修改删除图片属性Exif信息的文件

    -ta[+|-]h[:mm[:ss]]修正时差,根据时区确定,例如+1:00或者-1:00 -n[format-string]将照片文件名修改为exif信息中记录的“数字化时间”,保留原文件名;如果exif数字化时间不可用,则将文件名修改为文件的“修改时间” ...

    rar压缩软件.rar

    1) 从当前目录添加所有的 *.hlp 文件到 help.rar 压缩文件: rar a help *.hlp 2) 把当前目录和子目录的所有文件压缩为 362000 字节大小、固实的、 自解压分卷压缩文件并对没个卷添加恢复记录: rar a -r -v...

    多用户多级目录的文件系统

    1. 在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。 2. 文件物理结构可采用显式链接或其他方法。 3. 磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件...

    js使用文件流下载csv文件的实现方法

    现在我们开始来理解下Bolb对象及它的文件流下载应用场景,话不多说了,来一起看看详细的介绍吧 1. 创建Blob对象方式如下: var blob = new Blob(dataArray, options); dataArray: 它是一个数组,它包含了要添加到...

    vmware-vdiskmanager.exe 下载

    如果在添加共享磁盘后发现只有一台机器能启动,另外一台因为不能打开共享磁盘文件而不能启动的时候,需要对配置文件进行修改: 分别打开两台虚拟机目录中的vmx文件,在最后一行添加: disk.locking="FALSE" scsi0:...

    TortoiseSVN客户端程序

    客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。 三、建立版本库(Repository) 运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器...

    Win7如何找回误删文件.docx

    第一种情况是清空回收站,将文件直接删除,而不是将其移到回收站。第二种情况是,同时按住 Shift 键删除文件,这样文件不会被移到回收站。 如何找回误删文件? -------------------- 如果您想要找回误删文件,可以...

    禁用 WIN7 X64内核保护驱动签名

    3.cmd (批处理文件,修改后的文件会拷贝到\Windows\System32) checksum.exe (这可以解决PE校验,所以在启动时不会收到0xC0000221的错误。) -----------------------------------------------------------------...

    中文简体压缩软件RAR 6.0

    更新打包到压缩文件后被改变的文件。这个命令不 向压缩文件中添加新文件。 i[i|c|h|t]=<字符串> 在压缩文件中查找字符串。 支持下列可选参数: i - 不区分大小写(默认); c - 区分大小写搜索; ...

    java源码包---java 源码 大量 实例

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    如何把web站点的所有aspx cs文件编译为dll文件

    XCopy部署是指将Web应用程序的所有文件直接复制到生产环境的过程。在这种机制下,开发人员需要手动将Web应用程序的所有文件复制到生产环境中。 发布网站是指使用Visual Studio等IDE工具将Web应用程序编译和部署到...

    “文件大小”和“占用空间”有什么不同?

    事实上,只要我们理解了文件在磁盘上的存储机制后,就不难理解上述的三种情况了。文件的大小其实就是文件内容实际具有的字节数,它以Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化。但文件...

Global site tag (gtag.js) - Google Analytics