采用jsp+servlet模式,用户登录login.jsp后进入到index.jsp页面,该页面为框架结构,左侧有一棵目录树(showtree.jsp),每个用户根据权限的不同,进入后显示的内容不同。在普通的客户端登录没有任何问题,一切都显示正常。但在一个机房中(该机房采用 Sysgate方式代理上网)登录此系统,登录后的目录树内容不正常,都显示为上一次登录的结果,只有手动刷新一次,才显示正常的内容。我在showtree.jsp中增加了如下去缓存的语句:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
但还是没有效果,正郁闷中。请大家不吝赐教!附showtree.jsp原代码:<%@ page language="java" contentType="text/html; charset=GBK">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
<title>树形菜单</title>
<link rel="stylesheet" href="../css/tree.css">
<script type="text/javascript" src="../js/ajax.js"></script>
<script type="text/javascript" src="../js/all.js"></script>
<script type="text/javascript">
function logout(){
window.parent.location.href = '/ems/logout';
}
</script>
</head>
<body>
<DIV id="treenav">
<div id="load" style="display:none"><img
src="../images/loading.gif">Loading data..</div>
<ul>
<%
String content = (String) session.getAttribute("content");
out.println(content);
%>
</ul>
<div align="center">
<input type="button" value="注 销" onclick="logout()">
</div>
</DIV></body>
</html>