2017-5-21问题总结 Session,Cookie,登录状态保持

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017-5-21问题总结 Session,Cookie,登录状态保持相关的知识,希望对你有一定的参考价值。

问题:
1、展示细节
2、用户名重复验证
3、着急
4、日期判断
5、修改页面无法提交
6、编辑时,如密码不填,则保留原有密码
---------------------------------------------------------------
窗体内的控制
跨窗体控制

URL传值/QueryString
1、不占用服务器内存
2、保密性差,传递值的长度有限


内置对象:

Request - 获取请求对象
string s = Request["key"];

Response - 响应请求对象
Response.Redirect("url"); - 服务端重定向
Response.Write("string"); - 将此字符串输出到页面的最顶部

 

 

Session
存贮在服务端,占用服务器内存
很好用,速度很快
不要滥用,容易溢出

生命周期:20分钟,每一次新的请求都会刷新这个时间

浏览器一旦关闭,那么会断开此条Session的连接

Session里面能存储Object类型
赋值:
Session["aa"] = Object类型 --但要注意取值时的类型转换
取值:
Object类型 =Session["aa"]转换类型

 

Cookie
与Session一模一样

但是只能存储string类型
不一样的地方:Cookies是存储在客户端的

 

Session很安全,但是消耗服务器内存
Cookies,不消耗服务器内存,存在客户端上,但是有可能被访问

赋值:
Response.Cookies["aa"].Value = s;

取值:
string ss = Request.Cookies["aa"].Value;


Application --待补充


ViewState --待补充






























以上是关于2017-5-21问题总结 Session,Cookie,登录状态保持的主要内容,如果未能解决你的问题,请参考以下文章

2017-5-21 项目实战( 小型人员管理系统)

PHP session 跨子域问题总结

session原理总结

客户端session问题总结

第六阶段 cookie和session总结

针对负载均衡集群中的session解决方案的总结