Cookie存储数据

首先在加载事件里验证Cookie里面是否有数据:

//若cookie不为空,则将数据填充到text中
        if (Request.Cookies["username"] != null) {
            this.txtUserName.Text = Request.Cookies["username"].Value;
            this.txtPwd.Text = Request.Cookies["pwd"].Value;

    }

在登录事件里写入代码:10分钟后过期

String name = this.txtUserName.Text;
        String userPwd = this.txtPwd.Text;
        if (name == "admin" && userPwd == "123")
        {
            HttpCookie cookie1 = new HttpCookie("username", name);
            //设置过期时间
            cookie1.Expires = DateTime.Now.AddMinutes(10);
            //存储到cookie中
            Response.Cookies.Add(cookie1);
            HttpCookie cookie2 = new HttpCookie("pwd", userPwd);
            cookie2.Expires = DateTime.Now.AddMinutes(10);
            Response.Cookies.Add(cookie2);
            ClientScript.RegisterStartupScript(this.GetType(), "", "alert(‘登录成功,数据已经存于Cookie‘)", true);

在删除事件里写入代码:

//删除保存在客户端Cookie的原理:
        //1、先创建与客户端保存Cookie的名字相同的Cookie(目的:为了覆盖客户端对应名字的Cookie)
        //2、将Cookie的过期时间设置为当前时间(目的:将客户端对应名字的Cookie覆盖后,自己马上过期)
        //3、将Cookie通过Response保存到客户端

//自杀式删除
        HttpCookie cookie1 = new HttpCookie("username",null);//用null覆盖原本文本框中的数据
        //设置有效时间为当前时间
        cookie1.Expires = DateTime.Now;
        Response.Cookies.Add(cookie1);
        HttpCookie cookie2 = new HttpCookie("pwd", null);
        //设置有效时间为当前时间
        cookie1.Expires = DateTime.Now;
        Response.Cookies.Add(cookie2);
        ClientScript.RegisterStartupScript(this.GetType(),"","alert(‘删除成功‘)",true);

时间: 2024-08-06 06:00:39

Cookie存储数据的相关文章

cookie : 存储数据

cookie : 存储数据,当用户访问了某个网站(网页)的时候,我们就可以通过cookie来像访问者电脑上存储数据 1.不同的浏览器存放的cookie位置不一样,也是不能通用的 2.cookie的存储是以域名形式进行区分的 3.cookie的数据可以设置名字的 4.一个域名下存放的cookie的个数是有限制的,不同的浏览器存放的个数不一样 5.每个cookie存放的内容大小也是有限制的,不同的浏览器存放大小不一样 我们通过document.cookie来获取当前网站下的cookie的时候,得到的

cookie存储购物车数据

Cookie存储购物车数据 背景: 当用户处于未登录状态时,可以浏览商品,查看详细商品信息,也可以添加购物车. 此时数据不能存在redis中,因为redis存储数据需要以用户的身份做标识,用户不登录就没有身份标识. 所以此时的数据应该存储在本地的数据存储位置,即cookie当中. 实现思路: 客户端在详情页发送商品信息,商品信息经由vue封装成json,向服务器发送ajax请求. 视图函数接收到ajax请求,以request.body.decode()方式接收数据并且解码. 将获取的数据封装成字

PHP中的会话控制—session和cookie(实现数据传值功能)

1.session  登录上一个页面以后,长时间没有操作,刷新页面以后需要重新登录. 特点:(1)session是存储在服务器:   (2)session每个人(登陆者)存一份: (3)session有默认的过期时间:(如果登录的人过多,数据就会太多,由于存储在服务器,会给服务器造成压力,过一定的时间会清除掉) (4)session里面可以存储任意类型的数据. 由以上特点可以总结出session的特点是比较安全.缺点是对服务器造成一定的压力. (5)当一个页面需要使用session时,需要在页面

js读写Cookie问题(Cookie存储时长、Cookie存储域)汇总

在采集网站用户行为数据/使用js对用户行为做交互时,经常会使用到Cookie,了解Js Cookie的读写,以及一些细节,非常重要.   什么是Cookie 所谓Cookie,只是一条极为短小的信息,它被浏览器自动地放置在访问用户的电脑硬盘中. 例如:C:\Users\[user]\AppData\Roaming\Microsoft\Windows\Cookies 如上图所示,打开的一个文件里面,标示了一个域下多个Cookie的信息. 检测/判断浏览器是否支持Cookie 在绝大多数浏览器中,可

前端开发:JavaScript 存储数据

1.store.js(为所有浏览器封装了 LocalStorage,而没有使用 cookies 和 flash.隐秘地使用 localStorage.globalStorage 和用户数据.) github地址: <a href="https://github.com/jaywcjlove/store.js">store.js</a> 2.jStorage(jStorage 是一个简单的键值对数据库,用于在浏览器端存储数据.) github地址: <a h

使用jQuery的data方法来为页面中的某个元素存储数据,(获取焦点,清除默认值)

使用data方法可以避免在DOM中存储数据,有些前端开发er喜欢使用HTML的属性来存储数据: 使用”alt”属性来作为参数名存储数据其实对于HTML来说是不符合语义的. 我们可以使用jQuery的data方法来为页面中的某个元素存储数据: html部分: 1 <form id="testform"> 2 <input type="text" class="clear" value="Always cleared&qu

Hive和Impala加载和存储数据功能曝光

Hive与Impala都是构建在Hadoop之上的数据查询工具,那么在实际的应用中,它们是如何加载和存储数据的呢? Hive和Impala存储和加载表,和所有的关系型数据库一样,有自己的数据管理结构,从它的Server到Database再到表和视图. 在其他的数据库中,表都是以自己特定的文件格式来存储的,比如Oracle有自己的存储格式,而对Hive而言,一个表就是包含一个或多个文件的HDFS目录,这个文件是属于表下面的内容,默认存储路径:/user/hive/warehouse/<table_

【Mark】Android应用开发SharedPreferences存储数据的使用方法

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=

[安卓基础]010. 存储数据(上)

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; text-decoration: none; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: poin