我的用户登入是用session保存的,当我退出时做了session清空操作 FormsAuthentication.SignOut();
Session.Clear();
Session.Abandon();
Response.Clear();
//清空缓存
Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddDays(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AddHeader("pragma", "no=cache");问题:当我退出后,直接输入文件地址,session值依然存在?请问是为什么?怎么处理?
Session.Clear();
Session.Abandon();
Response.Clear();
//清空缓存
Response.Buffer = true;
Response.ExpiresAbsolute = System.DateTime.Now.AddDays(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AddHeader("pragma", "no=cache");问题:当我退出后,直接输入文件地址,session值依然存在?请问是为什么?怎么处理?
解决方案 »
- 金额转换成300,343,323,00千分位金额 在线等
- 针式打印机连续打印纸问题
- 求救:用GridView控件实现客户的新建,修改,删除,分页功能
- 能否在使用masterpage的页面A上的content中添加控件
- asp.net(C#) 把图片插入到EXCEL指定单元格中(第三次发同类贴)
- 急急急...
- 为什么我的cookie就失效不了?????????????????
- 我在公司用C#和ASP.NET開發web系統,老有人說我是做網頁的,好郁悶哦.
- asp.net的 验证控件大家都用不用?好像不是很好用啊?
- 插入语句为什么只执行了一次?
- ASP.Net 控件DropDownList 数据绑定
- 怎样在登录页获取登录者的Profile属性?
第二:楼主看看你的这个SignOut()方法运行了没啊,打个断点运行一下,再执行或许就能成功了!我也不知道vs是怎么回事,有些东西是非要你打断点运行一下后才能被真正执行的!遇到过这样的问题很多次!楼主试试吧!
这里用 FormsAuthentication.SignOut();
应该也就注销了
Session.Abandon();第一次退出时,可能这里并没有执行,调试下看看
session的值是清空了,看是IE游览器还是COOKIE相关的东西没清空,保存了值
我对IE游览器和cookie不是很了解
{
if (Session["user"] == null)
{
Response.Redirect("../index.aspx");
}