asp.net中的cookie

一.cookie导读,理解什么是cookie



1.什么是cookie:cookie是一种能够让网站服务器把少量数据(4kb左右)存储到客户端的硬盘或内存。并且读可以取出来的一种技术。

2.当你浏览某网站时,由web服务器放置于你硬盘上的一个非常小的文本文件,它可以记录你的用户id、浏览过的网页或者停留的时间等网站想要你保存的信息。当你再次通过浏览器访问该网站时,浏览器会自动将属于该网站的cookie发送到服务器去,服务器通过读取cookie,得知你的相关信息,就可以做出相应的动作。比如,显示欢迎你的小标题,不用填写帐号密码直接登录等。。
3.不同的浏览器存储的cooks位置是也不一样的。cookie文件的信息是不安全的,所以cookie里面的数据最好加密。
4.浏览器保存cookie数据有2中形式:浏览器的内存中,浏览器所在的电脑硬盘中。



二.cookie的查看



cookie在硬盘中的存在位置查看方法:



.cookie的代码解释



1.将cookie写入浏览器端

HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端

explain:这里相当于在cookie文件中写入键值对为id:234,我们可以读取这个数据



2.读出cookie中存放的数据

 HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值

 

explain:页面写出的数据就是234,从这里我们就能看出cookie的不安全性。所以使用的时候最好不要存放重要信息,如果就想存放,可以对其加密,在写入cookie存储文件中。还有如果对其无限制的写入,会造成垃圾文件过多。所以我们可以给cookie文件加一个有效期。



3.cookie文件的有效期设置

HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
            cookie.Expires = DateTime.Now.AddMonths(5);//设置cookie的过期时间,5分钟后过期,自动清除文件
            Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
            Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值


4.cookie文件的删除、销毁

            HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
            cookie.Expires = DateTime.Now.AddMonths(5);//设置cookie的过期时间,5分钟后过期,自动清除文件
            Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
            Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值
            cookie.Expires = DateTime.Now.AddMonths(-5); //cookie的销毁,给他设置一个多去了的时间,他就倍销毁了。



四.一个cookie的小例子,记住我。(如果登录的时候选择记住我,下次无需登录直接跳转的内容页)


<body>
    <form id="form1" method="post" action="rembPage.aspx">
    <div>
        帐号: <input type="text" name="userName" /><br />
        密码 :<input type="password" name="pass" /><br />
        记住我: <input type="checkbox" value="rem" name="sele1" /><br />
        <input type="submit" value=" 登录 " />
    </div>
    </form>
</body>

 protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Cookies["userName"] == null && Request.Cookies["passWord"] == null)  //判断师傅存在cookie,如果存在表示上次选择了记住我
            {
                if (Request.Form["userName"] != null && Request.Form["pass"] != null)
                {
                    String userName = Request.Form["userName"];
                    String userPassWord = Request.Form["pass"];
                    if (userName == "admin" && userPassWord == "123")
                    {
                        if (Request.Form["sele1"] != null)
                        {
                            HttpCookie cookieUserName = new HttpCookie("userName", userName);  //创建帐号的cookie实例
                            HttpCookie cookiePassWord = new HttpCookie("passWord", userPassWord);
                            cookieUserName.Expires = DateTime.Now.AddDays(2);   //设置帐号cookie的过期时间,当前时间算往后推两天
                            cookiePassWord.Expires = new DateTime(2012, 5, 27);   //设置密码cookie的过期时间,过期时间为2012年5月27日
                            Response.Cookies.Add(cookieUserName);  //将创建的cookieUserName文件输入到浏览器端
                            Response.Cookies.Add(cookiePassWord);
                            Response.Redirect("1.aspx"); //跳转到你想要的页面
                        }
                        else
                        {
                            Response.Redirect("1.aspx");//即便不记住密码也要跳转
                        }
                    }

                }
            }
            else
            {
                Response.Redirect("1.aspx");//如果记住密码,第二次登录将直接进入1.aspx页面
            }
        }



asp.net中的cookie

时间: 2024-10-25 05:38:47

asp.net中的cookie的相关文章

asp程序中的cookie应用

Previous Page Next Page cookie 常用来对用户进行识别. 实例: Welcome cookie 如何创建欢迎 cookie. 什么是 Cookie? cookie 常用来对用户进行识别.cookie 是一种服务器留在用户电脑中的小文件.每当同 一台电脑通过浏览器请求页面时,这台电脑就会发送 cookie.通过 ASP,您能够创建并取 回 cookie 的值. 如何创建 cookie? "Response.Cookies" 命令用于创建 cookie. 注意:

【转】asp.net中的cookie使用介绍

来源:http://www.jb51.net/article/30398.htm 一.cookie导读,理解什么是cookie 1.什么是cookie:cookie是一种能够让网站服务器把少量数据(4kb左右)存储到客户端的硬盘或内存.并且读可以取出来的一种技术. 2.当你浏览某网站时,由web服务器放置于你硬盘上的一个非常小的文本文件,它可以记录你的用户id.浏览过的网页或者停留的时间等网站想要你保存的信息.当你再次通过浏览器访问该网站时,浏览器会自动将属于该网站的cookie发送到服务器去,

ASP.NET中的Cookie对象

1.Cookie对象 Cookie对象一般用于在客户端保存一些针对某个用户的信息. Cookie本质上只是一小段文本字符串,改字符串一般保存在用户计算机特定文件夹下的某个文件中,每个Cookie都保存到一个对应的文件中.它提供了在客户端存储用户特定信息的手段.例如保存用户登录某个网站的用户名.保存用户购物时选择的某些选项.保存是否已经投票以防止重复投票等. 当用户访问某个服务器时,如果服务器要求将Cookie信息也传递过来,则浏览器就会将其附加到HTTP头文件中发送给服务器.另外,服务器也可以通

ASP.NET中Cookie跨域的问题及解决代码

ASP.NET中Cookie跨域的问题及解决代码 http://www.liyumei.net.cn/post/share18.html Cookies揭秘  http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html 最近在项目开发中遇到一个很棘手的问题,一个用户在顶级域名登录后,跳转到自己所拥有的二级域名下管理二级网站时,cookie丢失了,一直找解决办法找了整整两天,百度谷歌一大堆,

asp.net中Cookie的用法【转】

比如建立一个名为aspcn,值为灌水小鱼的cookieHttpCookie cookie = new HttpCookie["aspcn"];cookie.Value = "灌水小鱼";Response.AppendCookie(cookie);取出Cookie值也很简单HttpCookie cookie = Request.Cookies["aspcn"];cookieValue = cookie.Value;在一个Cookie中储存多个信息,

三分钟学会在ASP.NET Core MVC 中使用Cookie

一.Cookie是什么? 我的朋友问我cookie是什么,用来干什么的,可是我居然无法清楚明白简短地向其阐述cookie,这不禁让我陷入了沉思:为什么我无法解释清楚,我对学习的方法产生了怀疑!所以我们在学习一个东西的时候,一定要做到知其然知其所以然. HTTP协议本身是无状态的.什么是无状态呢,即服务器无法判断用户身份.Cookie实际上是一小段的文本信息).客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie.客户端浏览器会把Cooki

ASP.NET Core2.2 和2.1 版本中对cookie的设置和存储

1.需要在startup.cs中添加cookie的服务 services.Configure<CookiePolicyOptions>(option =>{ option.CheckConsentNeeded=ContextBoundObject=>true; option.MinimumSameSitePolicy=SameSiteMode.None; }); //添加cookie的服务 图示: 2.在startup.cs中启动服务 app.UseCookiePolicy();

asp.net中session的原理及应用

Session简介丶特性 1.Session是一种Web会话中的常用状态之一. 2.Session提供了一种把信息保存在服务器内存中的方式.他能储存任何数据类型,包含自定义对象. 3.每个客户端的Seesion是独立存储的. 4.在整个会话过程中,只要SessionID的cookie不丢失,都会保存Session信息的. 5.Session不能跨进程访问,只能由该会话的用户访问.应为提取Session数据的id标识是以Cookie的方式保存到访问者浏览器的缓存里的. 6.当会话终止,或过期时,服

asp.net中javascript与后台c#交互

asp.net中javascript与后台c#交互 作者:熊猫大叔 字体:[增加 减小] 类型:转载 时间:2015-10-23我要评论,出处:http://www.jb51.net/article/73793.htm 这篇文章主要介绍了asp.net中javascript与后台c#交互,需要的朋友可以参考下 最近做一个小项目,网页中嵌入google maps,输入经纬度坐标可以定位地图位置并加注标记,点击标记获取远端摄像头数据并在视频窗口实现播放.在实际操作过程中,由于经纬度数据和视频登录的用