ASP.NET-【状态管理】-Cookie小结

Cookie路径

谷歌浏览器

依次点击设置--高级选项--内容设置--cookies--选择“显示cookies和其他网站数据”按钮就可以看到了

C:\Users\Administrator\Local Settings\Application Data\Google\Chrome\User Data\Default

IE浏览器

C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files

注意:只有设置有失效期的 cookie 在离开设置页时会以文件形式保存

C:\Users\Administrator\Cookies

C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Cookies

查看Cookie

下面看看代码就什么都知道了

我的总结都在下面

        protected void Page_Load(object sender, EventArgs e)
        {
            HttpCookie c1 = new HttpCookie("a", "123");
            HttpCookie c2 = new HttpCookie("a", "456"); //注意覆盖了同名的cookie
            c2.Values.Add("e", "hello");//看看这个会是什么效果呢? 哈哈读取之后【js读取】 是
            //a=456&e=hello;c=789; 会把hello一起写在Cookie “a”里面去
            if (Request.Cookies["a"] != null)
            {
                //Response.Write(Request.Cookies["a"].Value);//456&e=hello
                //Response.Write(Request.Cookies["a"]["e"].ToString());//hello
                System.Collections.Specialized.NameValueCollection d = Request.Cookies["a"].Values;
                foreach (var item in d.AllKeys)
                {
                    Response.Write(item + ":" + d[item] + "<br />");
                    //:456
                    //e:hello
                }
            }
            //设置一个过期时间
            c2.Expires = DateTime.Now.AddMinutes(30);
            HttpCookie c3 = new HttpCookie("c", "789");
            //如果要写入中文的话 请先编码好
            string ch = Server.UrlEncode("中文=");
            HttpCookie c4 = new HttpCookie("d", ch);
            HttpCookie c5 = new HttpCookie("t", "=");
            Response.AppendCookie(c1);
            Response.AppendCookie(c2);
            Response.AppendCookie(c3);
            Response.AppendCookie(c4);
            Response.AppendCookie(c5);
            //总结:每实例化一个Cookie对象就会在浏览器中创建一个Cookie文件
            //如果没有设置cookie过期时间,那么Cookie就是浏览器会话Cookie,浏览器关闭 Cookie就会消失
            //如果实例化的Cookie有相同名字的,则后面的会覆盖前面的
            //看上面的代码就知道怎么回事儿了
            //Values  Cookie集合Request.Cookies["a"]["e"].ToString() 通过这个方式追个访问cookie的值
            //Value   访问写入Cookie的所有值,
            //哈哈现在 疑惑消除了
        }

js读取

<div>

<input type="button" value="ok" onclick="fun()" />

</div>

<script type="text/javascript">

function fun() {

document.write(decodeURIComponent(document.cookie));

}

</script>

时间: 2024-08-10 14:47:09

ASP.NET-【状态管理】-Cookie小结的相关文章

ASP.NET状态管理详解,让你明明白白

开发WinFrom的程序员可能不会在意维护应用程序的状态,因为WinFrom本身就在客户端运行,可以直接在内存中维护其应用程序状态.但ASP.NET应用程序在服务器端运行,客户端使用无状态的http协议对ASP.NET应用程序发出请求,ASP.NET应用程序响应用户请求,向客户端发送请求的HTML代码,服务器并不会维护任何客户端状态.考虑一个有成千上万并发用户的服务器,如果为每一个用户都维护状态的话会耗费非常多的资源. 由于使用无状态的http协议作为web应用程序的通信协议,当客户端每次请求页

状态管理cookie和session

是由php提供的,session开关要放在代码最前面,session是保存在服务器的一般保存20分钟,cookie是保存在客户端的随便给值. 状态管理cookie和session,布布扣,bubuko.com

SERVLETJSP学习(六)—— 状态管理-cookie

1. 状态管理-Cookie 1.1. 状态管理 1.1.1. 为什么需要状态管理 Web应用程序使用HTTP协议作为传输数据的标准协议,而HTTP协议是无状态协议,即一次请求对应一次响应,响应结束后连接即断开,同一个用户的不同请求对于服务器端来讲并不会认为这两个请求有什么关联性,并不会以此区分不同的客户端.但实际情况中还是需要服务器端能够区分不同的客户端以及记录与客户端相关的一些数据,所以状态管理能够做到不同客户端的身份识别. 1.1.2. 什么是状态管理 将客户端与服务器之间多次交互当做一个

[原创]java WEB学习笔记28: 会话与状态管理Cookie 机制

1.会话与状态管理 1)背景 ① HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的 ,浏览器的每一次请求都是完全孤立的: ② 作为 web 服务器,必须能够采用一种机制来唯一地标识一个用户,同时记录该用户的状态: ③ 问题:怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上一次请求的程序所得到的用户信息. 2)会话和会话状态 ① WEB应用中的会话:指一个客户端浏览器与WEB服务

状态管理cookie 案例

1状态管理:服务器为了追踪同一个客户端发出的请求,将多次交互看成一个整体看待 2:cookie的生存时间,默认情况下,cookie保存在浏览器内存中,只要不关闭浏览器,cookie就一直存在 如果希望关闭浏览器后,cookie仍然存在,可以设置过期时间 3:在写cookie是,为了让浏览器访问到同一应用的cookie,最好设置cookie的默认路径 c.setPath(/day07); 4.1 增加Cookie代码: //创建cookie Cookie c1 = new Cookie("unam

状态管理-Cookie

1.为什么需要状态管理 Web应用程序使用HTTP协议通信,而HTTP协议是“无状态”协议,即服务器一旦响应完客户的请求之后,就断开连接,而同一个客户的下一次请求将重新建立网络连接 服务器应用程序有时是需要判断是否为同一客户发出的请求,比如客户的多次选购商品.因此,有必要跟踪同一客户发出的一系列请求. 2.什么是状态管理 将客户端(浏览器)与服务器之间多次交互(一次请求,一次响应)当做一个整体来看待,并且将多次交互所涉及的数据即状态保存下来 状态指的是数据 管理指的是多次交互时对数据的修改 3.

[Asp.Net]状态管理(Session、Application、Cache、Cookie 、Viewstate、隐藏域 、查询字符串)

Session:  1. 客户在服务器上第一次打开Asp.Net页面时,会话就开始了.当客户在20分钟之内没有访问服务器,会话结束,销毁session.(当然也可以在Web.config中设置缓存时间)可以在Global.aspx的Session_Start()事件处理程序中,可以初始化会话变量.在下面的实例中,名为mydata的会话状态被初始化为0: 运行结果: 2.Session是保存在服务器端的用户变量.我可以在一个页面中对Session进行值,然后在另一个页面里访问它. Session的

ASP.NET 状态管理(Application)

转载自:http://www.cnblogs.com/SkySoot/archive/2012/07/13/2590256.html 应用程序状态允许保存被所有客户访问的全局对象.应用程序状态基于 System.Web.HttpApplicationState 类,该类在 Web 页面中通过内建的 Application 对象提供. 例如,可以创建一个 global.asax 事件处理程序来跟踪有多少会话被创建了,也可以使用相同的逻辑追踪某一页面的访问次数: protected void Pag

实验五 ASP.NET状态管理和应用程序配置 总结

这次实验内容是对ASP.NET配置系统的了解和使用,还有就是对Application.Session.ViewState对象的应用.首先,我想说ASP.NET配置系统真的大大超乎我的想象,我以为会是上学期JSP那样,在xml或者一些配置文件里面手动输入一些需要的变量属性.但是结果并不是,而是可以通过可视化的界面,通过非常友好的方式进行变量的添加和赋值,非常非常的方便.只要输入想要设置的变量名字,值.再刷新一下web.config文件,就会发现里面已经帮我们写好了我们想要的变量.当然,还可以把数据