IE中直接打开文档和下载时的行为
2010-04-14 13:47
176 查看
IE会先从服务器获取文档, 缓存到本地, 然后打开, 或另存为别的文档. 然而又的web服务器会在发给IE客户端的响应里包含一条信息, 不允许IE缓存到本地.
http://support.microsoft.com/kb/323308
HTTP/1.1 200 OK
Cache-Control: no-store
Content-Length: 78336
Content-Type: application/vnd.ms-word.document.12
Last-Modified: Mon, 20 Aug 2007 06:31:27 GMT
如果是这样, 那么IE将无法直接打开这个文档, 或执行下载动作. 解决方案是修改一个注册表键值为0x1: 影响所有用户: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\BypassHTTPNoCacheCheck 影响当前用户: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\BypassHTTPNoCacheCheck 类型: DWORD 值: 0x1 该键值会强制准许IE缓存文件, 而不管server端发过来的是否缓存的请求. MakeIEPassCachCheck.vbsCache-Control: no-store
Content-Length: 78336
Content-Type: application/vnd.ms-word.document.12
Last-Modified: Mon, 20 Aug 2007 06:31:27 GMT
on error resume next
set wshShell=wscript.CreateObject("wscript.shell")
wshShell.RegWrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\BypassHTTPNoCacheCheck", 1, "REG_DWORD"
资料来源: Internet Explorer file downloads over SSL do not work with the cache control headersset wshShell=wscript.CreateObject("wscript.shell")
wshShell.RegWrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\BypassHTTPNoCacheCheck", 1, "REG_DWORD"
http://support.microsoft.com/kb/323308
相关文章推荐
- 解决web 应用非流方式下载各类文档 直接在IE中打开的问题
- 点击网页中PDF链接时,打开PDF文档不再是直接IE查看,而是提示下载保存
- asp.net中下载TEXT文件,而不是直接在IE中打开
- ASP.NET直接下载一个文件,而不是在IE中打开它
- 在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- 在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- JS直接实现点击下载某文件,激活IE另存为行为
- 在下载txt文件的时候不在IE里面直接打开,而是下载
- 在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- (转)在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- jsp页面 java 文件下载设置禁止IE直接打开配置问题
- 用JSP下载word文件(不会直接用IE打开)
- Tomcat 在IE中下载rar文件直接以乱码方式打开解决方案
- 使用js下载pdf文档,点击下载不打开文档,直接下载
- SharePoint 文档库打开HTML 直接浏览而不是打开下载对话框
- 用JSP下载word文件(不会直接用IE打开)
- 转发:China2008 标题:SharePoint 文档库打开HTML 直接浏览而不是打开下载对话框
- ASP.NET直接下载一个文件,而不是在IE中打开它
- Tomcat在IE中下载rar文件直接打开以乱码方式的解决方案
- Html直接打开word文档而不是提示下载