注册 登录
编程论坛 ASP.NET技术论坛

是不是关于缓存问题?

licaiks 发布于 2007-09-18 14:51, 724 次点击
请大家帮我看看是什么问题?我有一个页面,我的需求是:登陆后点击某个页面,然后将这个页面的地址给复制下来,点击注销登陆,在地址栏上粘贴刚才复制的地址,回车,发现页面可以进去,进去后页面没有跳转。也就是说,页面始终停留在这个地址上,当右键点刷新的时候,页面才会转向登陆页面。我在后台已经用session判断了用户的登陆用户名,而且进入调试的时候,没有进入pageload里面,我怀疑是缓存的问题,我在退出登陆的时候,将所有的缓存都清除了,按照上面的做法,还是会出现上面所述问题。我怀疑是cookie出的问题,但是我在客户端的onunload里面将cookie都请空了,还是回出现上面的问题。请大家给一个建议!

[此贴子已经被作者于2007-9-18 14:53:11编辑过]


3 回复
#2
stggg2007-09-18 16:29
在注销登录的时候,你把所判断的Session设为null,然后Remove

或者清空所有的Session,
判断
if(Session["名称"]==null)
{
//跳转页
return;//要加上return
}
#3
licaiks2007-09-18 16:38

本人已经找到答案!就是缓存问题,一般我们只需要在web.config里面设置一下就可以了,但是我没有采取那种方法!我直接在每一个页面中判断seesion值就可以了,这就带来了新的问题,也就是可以进去任何一个页面(不管你是不是对session做出判断!因为有缓存的问题),但是你刷新一边,页面才会自动对session进行判断。我找到的解决方法是:
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
这三行写在<head></head>之间就可以了,作用是清除缓存!

#4
冰彩虹2007-09-18 19:24
学习...
1