【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 --待补充

原文地址:https://www.cnblogs.com/hanqi0216/p/6885534.html