站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题满分求 :下载去缓存的问题!

满分求 :下载去缓存的问题!

摘要: 满分求 :下载去缓存的问题!


A.jsp 上是一个数据显示页面(显示从数据库中查询出来的数据),上面有一个Button onClick="window.open('B.jsp')
B.jsp 是用来下载A中显示的数据.
数据是用session存储的String.
B.jsp:
<%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%><%@page import="com.goldsign.etc.*" %><%@page import="java.util.*" %><%@page import="java.io.*" %><%@page import="javax.servlet.*" %><%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
response.setHeader("Expires","0");
%><%
String outputList=session.getAttribute("down");
StringTokenizer st = new StringTokenizer(outputList, "/r/n");
int tollNum=st.countTokens();
String[] tmpStres=new String[tollNum];
for(int i=0;itmpStres[i]= st.nextToken();
}

String downloadFileName = "download_"+String.valueOf((Calendar.getInstance().get(Calendar.MILLISECOND)));
response.reset();
response.setContentType("txt;charset=gb2312");
response.addHeader("Content-Disposition", "attachment; filename=/"" + downloadFileName + "/"");
int fileLength = outputList.getBytes().length;
response.setContentLength(fileLength);
if (fileLength != 0) {
ServletOutputStream servletOS = response.getOutputStream();
for(int i=0;iservletOS.write(tmpStres[i].getBytes(),0,tmpStres[i].getBytes().length);
}
servletOS.flush();
servletOS.close();
}
%>


比如A.jsp第一次查出数据为:123456 点击下载:弹出下载对话框(下载文件名为download_43),内容为:123456
第2次查出数据为:888888 点击下载:弹出下载对话框(下载文件名仍然为download_43),内容仍然为123456。
这是不是缓存的问题?
因为我在本机的服务器上没有这种问题,只是放到公司的服务器上才有这种问题。
如果是缓存的问题,可是我已经在开头加了<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
response.setHeader("Expires","0");
%>.
恭候高手解答:分不够,给分时再加!



那放在你电脑上,从另一台电脑访问你的电脑,什么情况??


我试过了.在本机做服务器,从别的机器和本机访问都没有问题.






response.setHeader("Pragma","No-cache");
这个和
不是一样的效果么?


更绝的是:A用户登录查出"i am A1",下载后为:"i am A1",再查出"i am A2",下载后仍为"i am A1".好,我注销A用户,用B用户登录,查出"i am B1",下载后还是为"i am A1".



↑返回目录
前一篇: ■■请教Struts的hidden的问题■■
后一篇: 求一个关于超链接提取的正则表达式