CAS中客户端怎么获取Server端的session信息

CAS中客户端怎么获取Server端的session信息,第1张

cas服务端与客户端session肯定不同(除非域名相同),和楼上说的一样cas使用的ticket,服务端验证成功后会给客户端一个

ticket(重定向的方式),客户端根据ticket从服务端获取用户等信息,然后客户端将用户信息放到自己session就可以了

Session["UserLoginId"] = txtUserLoginIdText;//将用户ID保存到session

string loginId = Session["UserLoginId"]ToString();//读取session的值

ConsoleWriteLine(loginId);//输出session的值

个人认为方法有俩种:

1你登陆验证用户的时候,把用户ID也取到放到session当中。会占内存,并发量大的时候必须要考虑。

2你需要用ID的时候根据session当中username的值去数据库获取不就好了。频繁的数据库 *** 作会给数据库服务器较大的压力。

看你自己比较侧重那一种了。

requestgetParameter("用户名或者ID");

sessionsetAtrribute("key",value);

然后在别的页面可以通过sessiongetAttribute("key");得到用户名或者ID。不过这时得到的是一个Object类型的,你需要进行强制转换。。。

用session获取用户名,当用户登陆以后,你把他的用户名保存到session里面然后只要你这个页面不关闭,那么session就一直存在,session获取方法 session["UserName"]=dstables[0]rows[0]["UserName"]ToString();

一般用户名存在session或者Cookie中,如果存在session中通过ajax可以获取到。Cookie中的话要看系统是否用的js储存的信息,如果不是同上。如果用的js可以直接用js读取。

以上就是关于CAS中客户端怎么获取Server端的session信息全部的内容,包括:CAS中客户端怎么获取Server端的session信息、asp.net问题 我用session记录了用户名,怎样从登录界面根据用户输入的用户名和密码获取用户ID存入session、用户登录中,将用户名username存储在sesssion中,可是做购物车的时候如何根据session中的用户名获取用户ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9551459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存