cookie,session,viewstate

1.viewstate的原理是隐藏域。

  

  protected void Page_Load(object sender, EventArgs e)
    {
        ViewState["v1"] = "hello,world";
    }

2.cookie是保存在浏览器的,一种是保存在缓存中,一种是保存在硬盘中。(保存在硬盘中的需要设置cookie的expires属性)

       string strName = Request.Form["txtUName"];
            string strPwd = Request.Form["txtPwd"];
            if (strName == "aaaaaa" && strPwd == "cccccc")
            {
                //新建 包含了 登录用户名 的cookie对象
                HttpCookie cook = new HttpCookie("uInfo", strName);
                //设置cook的失效时间为两天之后(保存在浏览器所在电脑的硬盘中了)
                cook.Expires = DateTime.Now.AddDays(2);
                //设置一个cook用来保存cook失效时间
                HttpCookie cookTime = new HttpCookie("time", DateTime.Now.AddDays(2).ToString());
                //将 cookie对象加入响应流中的cookie集合
                Response.Cookies.Add(cook);
                Response.Cookies.Add(cookTime);
                Response.Redirect("Default.aspx");//重定向 302
            }

3.session保存在服务器上。利用了保存在浏览器缓存中的cookie技术。session可以保存任何对象,可以在webconfig里设置session的在服务器上失效的时间

  <system.web>
      <compilation debug="true" targetFramework="4.0" />
      <sessionState timeout="60"/>
    </system.web>

  可以自己写一个sessionmanager类来模拟session的技术(用cookie存sessionID)。

  1.可以让ASPNET_STATE服务来保存session。(进程外session1)

  2.可以让session保存在数据库里,用aspnet_regsql.exe(进程外session2)

4.application

  保存在服务器端,一个浏览器设置了,其他的浏览器也都可以访问。(相当于公共厕所)

    protected void Button1_Click(object sender, EventArgs e)
    {
        Application.Lock();
        Application["name"] = TextBox1.Text.Trim();
        Application.UnLock();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Application.Lock();
        Response.Write("god welcome you mr:" + Application["name"]);
        Application.UnLock();
    }

  application可以在服务器端做一些全局的配置。

  可以给项目添加全局应用程序文件(*.asax),在application_start()方法里写一个application值,供将来全局的访问。

时间: 2024-11-05 13:26:11

cookie,session,viewstate的相关文章

Application、Session、Cookie、ViewState的特性

http://blog.csdn.net/zyw_anquan/article/details/7664132 Application的特性: 存储的物理位置:服务器端内存. 存储的类型限制:任意类型,Application对象可以存放其它对象. 状态使用的范围:整个应用程序. 存储的大小限制:任意大小. 生命周期:应用程序开始时创建,应用程序结束时销毁. 安全与性能:安全性较高(因为存放在服务器端),不能存放大量数据. Session的特性: InProc StateServer SQLSer

(11)Web程序保存状态的几种方式,Application,Session,Cookie,ViewState

WEb程序保存状态的方式有这样几种: 1.Application:保存在Application中的数据是全局有效的:Application里面存放的应该是访问多修      改较少并且是全局至少大部分功能会使用的数据,例如计数器或者数据库连接串等. Application.Lock();        ((int)Application["Count"])++;        Application.Unlock(); 2.Session:在Asp.Net内部,有一个StateAppl

【转】学习总结--Cookie &amp; Session总结

转载地址:http://www.phperzone.cn/portal.php?aid=718&mod=view 一.状态管理1)什么是状态管理?   将浏览器与web服务器之间多次交互过程当做一个整体来处理,并且将多次交互所涉及的数据进行管理.2)状态管理技术cookie:    a,什么是cookie?   是一种客户端(浏览器)的状态管理技术.   浏览器在访问web服务器的时候,服务器会将少量的数据以set-cookie消息头的方式发送给浏览器,浏览器会将这结数据保存下来:当浏览器再次访

Cookie&amp;&amp;Session会话技术之再体验

1.转发与重定向[****]    * 重定向:重新确定请求方向        * 发送者:服务器 --> 响应(response)浏览器        * 执行者:浏览器 --> 重新请求        * 跳转        * response.sendRedirect("/day04/1.html");        * //完全等价,隐藏了HTTP协议的具体要求        * response.setStatus(302);        * response

cookie,session,sessionid

http协议是无状态的,意思是每次请求的状态不会保存.因此,产生了cookie,session之类保存会话状态的机制.1.什么是cookiecookie将信息存储在客户端浏览器中.cookie的内容主要包括:key,value,expire_time,path(路径),domain(域)浏览器发送请求是会查找对应的path,domain,把符合的cookie自动发送给服务器. 2.什么是sessionsession在服务器端生成,然后会将对应的sessionid在浏览器端使用cookie保存起来

Cookie &amp; Session &amp; CSRF

新blog地址:http://hengyunabc.github.io/cookie-and-session-and-csrf/ 在线幻灯片地址:Cookie & Session & CSRF

cookie,session,token的定义及区别

参考了很多文章总结的. 1.cookie(储存在用户本地终端上的数据) 服务器生成,发送给浏览器,浏览器保存,下次请求同一网站再发送给服务器. 2.session(会话) a.代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续的. b.cookie中存放着一个sessionID.请求时会发送这个ID. c.session因为请求(request对象)而产生. d.session是一个容器,可以存放会话过程中的任何对象. e.session的创建和使用总在服务端,而浏览器从来都没得

Django9 Cookie&amp;Session

Cookie 获取Cookie request.COOKIES["key"] request.get_signed_cookie(key, default=RAISE_ERROR, salt="", max_age=None) # 参数 # default:默认值 # salt:加密盐 # max_age:后台控制过期时间 设置Cookie rep = HttpResponse(...) 或 rep = render(request, ...) rep.set_co

cookie session token 之间的区别

cookie 和session的区别 1.cookie数据存放在客户的浏览器上,session数据放在服务器上. 2.cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session. 3.session会在一定时间内保存在服务器上.当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE. 4.单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie. token 和session