1. this.Session["username"] = null
HttpSessionState 内部使用 NameObjectCollection 类型的集合对象来存储用户数据。因此使用 this.Session["username"] = null 仅仅是将该元素的值设为 null 而已,并没有真的将其从 Session 中移除。(为什么?晕~~~ 建议看看 C# 基础方面的书。)
正确的方法是:this.Session.Remove("username");
删除全部数据:this.Session.RemoveAll(); 或 this.Session.Clear();
2. this.Session.Abandon()
该方法会导致当前 Session 被取消,系统会触发 Global.asax 中的 Session_End 事件(仅限于 Mode = InProc 时)。
尽管再次发出请求时 SessionID (可能)没有发生变化,但是你会发现 Global.asax Session_Start 事件被触发。你还可以使用 this.Session.IsNewSession 属性来判断当前 Session 是否重新创建的。
由于某些组件和控件可能要使用 Session 信息(如使用 this.Session.SyncRoot 进行同步),因此不要轻易使用该方法清理 Session。
3. 用户身份验证
不要使用 this.Session["username"] = "ZhangSan" 、if (this.Session["username"] != null) 这样的方式进行用户身份验证,这种方式既不安全也不合理。

转载于:https://www.cnblogs.com/lx0831/archive/2009/04/25/1443633.html

在ASP.NET中对于SESSION的简略说明相关推荐

  1. 把ASP应用中的Session传递给asp.net应用

    ASP.NET APPLICATION要使用原来的ASP用户系统,于是问题出现了,ASP APPLICATION怎样才能让用户登录的状态及用户信息在ASP.NET中依然有效呢.于是我们考虑用构造FOR ...

  2. 比较.ASP.NET中Application,Session,Cookie,ViewState和Cache

    在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等.下面分别介绍它们的用法和区别. 方法 信息量大小 作用域和保 ...

  3. 【译文】漫谈ASP.NET中的Session

    最近这两天被一个Web Farm环境下的Session处理问题虐得很痛苦,网上到处找解决方案,在无意中翻看到这篇文章,感觉很不错,顺手查了一下,貌似没有现成的译文,于是一咬牙一跺脚把这篇文章翻译出来了 ...

  4. 在ASP.NET中使用Session常见问题集锦

    以下内容来源于: http://blog.csdn.net/cuike519/archive/2005/09/27/490316.aspx 问:为什么Session在有些机器上偶尔会丢失? 答:可能和 ...

  5. Asp.net中Application Session Cookie ViewState Cache

    Application 1.         Application用来保存所有用户共用的信息 2.         在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Ap ...

  6. 关于ASP.NET中的session

    文章来源:http://www.cnblogs.com/yinrq/p/5032493.html 此处仅做保存备份之用,如若侵权,请告知删除. 一.概述 Session用于存储特定的用户会话所需的信息 ...

  7. ASP.NET中的Session和Cookie

    SessionID 属性用于唯一地标识在服务器上包含会话数据的浏览器.SessionID 值由 ASP.NET 随机生成,并存储在浏览器的不过期 Cookie 中.每次向 ASP.NET 应用程序发送 ...

  8. 关于ASp.net中的session失效问题的解决办法之一

    在Web.config中的sessionstate段中 加入cookieless="true".一般即可解决问题.

  9. ASP.NET中Session模型简介

    阅读本文章前,需要读者对以下知识有所了解.否则,阅读过程中会在相应的内容上遇到不同程度的问题. 懂得ASP/ASP.NET编程 了解ASP/ASP.NET的Session模型 了解ASP.NET We ...

最新文章

  1. 谷歌最新的PlaNet对强化学习以及迁移学习的意义及启发
  2. 特别的需要名言警句提醒一下自己
  3. java校园足球管理系统_基于jsp的校园足球管理平台-JavaEE实现校园足球管理平台 - java项目源码...
  4. yum标准化安装nginx最新版
  5. g4e基础篇#1 为什么要使用版本控制系统
  6. 【公告】社区周刊即日起停刊
  7. c语言去除图像斑点,武汉理工-图像检测与处理技术-实验报告.doc
  8. DSSM、CNN-DSSM、LSTM-DSSM等深度学习模型在计算语义相似度上的应用+距离运算
  9. bangteng文件夹各种方式尝试后删除不了的解决办法
  10. 机器人加锤石如何放技能q_莫甘娜天克机器人?青蛙完美套路心理博弈,王者辅助E不出来!...
  11. java nio 面试题_10个最高频的Java NIO面试题剖析!
  12. ARM的CF卡驱动分析
  13. 上传图片方法到免费服务器
  14. 【Blender】Coffe Shop建模思路及常用键、常见问题
  15. 立创eda学习笔记十七:铺铜
  16. 微信小程序根据不同用户切换不同`TabBar`,简单易懂
  17. 飞凌单片机解密_GX28E01单片机解密
  18. 微信小程序实现封装处理
  19. 转载----孙振耀退休感言
  20. Cent0S7安装oracle11g

热门文章

  1. C# 循环语句 for
  2. DatabaseMetaData 获取mysql表和字段注释
  3. DevExpress控件使用小结
  4. centos/linux 安装node.js
  5. Flutter AnimatedList 使用解析
  6. Vue项目开发中的点滴积累系列文章
  7. codeforces-1201 C Maximum Median
  8. Command 模式 Step by Step
  9. ThreadLocal剧集(一)
  10. PLSQL Developer学习笔记