session,cookie,application
原创
©著作权归作者所有:来自51CTO博客作者AspNetEye的原创作品,请联系作者获取转载授权,否则将追究法律责任
设置session页面有效期为1分钟:web.config中<system.web>
<sessionState timeout="1"></sessionState>
禁用cookie以便看到sessionID:
<sessionState cookieless="true"></sessionState>
跨页面:session,cookie,application
不可以跨页面:viewState
单用户存储:session
存储数据量的大小:服务器都能,客户端不能
Application存储大量数据
ASP.NET的视图状态管理?why/how
视图状态管理:http,保存数据的机制
Application/session/cookie/viewstate/hiddenfield/profile/QueryString/db
服务器端或者客户端:数据的存储的位置
Application:全站点,所有用户,生命周期—使用上的要求:Global.asax初始化,[key]=value开发冲突
Session:所有页面,单独用户,生命周期(sessionState timeout)初始化,如何区分用户(SessionID,默认情况下用cookie保存,如果客户端步支持cookie 则用url保存sessionID,sessionState,cookieless)
Cookie:确认浏览器支持cookie
存:HttpCookie(name),Values.Add(key,value)/Response.Cookies.Add—设置有效期Expires
读cookie/Request.Cookies[name].values[](读之前先确定cookie不为空)
安全退出:Session设置为null、清空cookie(new,设置过期时间为一个已前的时间)
ViewState:单个页面(比如分页)—HiddenField,散列加密(viewstate)
QueryString:?id=3l --------Request.QueryString[]
我想此次登陆后,下次来时不想再和重新录入,可以用cookie记住(那就必须在本地生成物理文件)
Cookie,viewstate,application能实现的session全可以实现但是一般不用session
Asp.net页面间传递数据的方式:除了viewstate,HiddenField外,server.tranfer\postbackurl/cookie/session/application/profile/querystring
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Application, Session, Cookie, Viewstate, Cache对象用法和区别
================================================================================ 1.Ap
application session cache string 服务器 -
Application Session Cookie ViewState Cache
Application1. Application用来保存所有用户共用的信息2. 在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Application是理想的选择。
Application Session Cookie ViewState Cache