之前介绍了怎样通过Cookies去绕过登录验证,这一期将介绍在开发时,怎样对Cookies的生命周期进行设置。

   Cookie可以保持登录信息到用户下次与服务器的会话,那就是下次访问同一网站时,用户会发现不必输入用户名和密码就已经登录了。还有一些Cookie在用户退出会话的时候就被删除了,这样可以有效保护个人隐私。

   Cookie在生成时就会被指定一个Expire值,这就是Cookie的生存周期,在这个周期内Cookie有效,超出周期Cookie就会被清除。有些页面将Cookie的生存周期设置为“0”或负值,这样在关闭浏览器时,就马上清除Cookie,不会记录用户信息,更加安全。

   存储Cookies, 主要有两种方法,第一种是直接为Cookie集合设置Cookie属性。第二种是创建HttpCookie对象的一个实例并将该实例添加到Cookie集合中。

   一、 通过Response对象的Cookie集合存储:

Response.Cookies[“Cookie的名称”].Value = 变量值

例如:Response.Cookies[“UserName”].Value=“ABC“

   二、通过HttpCookie对象的实例存储:

HttpCookie cookie = new HttpCookie("Cookie名称","值")
Response.Cookies.Add(cookie)

或:

HttpCookie cookie = new HttpCookie("Cookie名称")
cookie.Value = "值"
Response.Cookies.Add(cookie)

例如:

HttpCookie cookie = new HttpCookie("UserName","ABC")
Response.Cookies.Add(cookie)

或者

HttpCookie cookie = new HttpCookie("UserName")
cookie.Value = "ABC"
Response.Cookies.Add(cookie)

   因此,对于设置 Cookies 的生命周期,可以用 Response.Cookies[“Cookie的名称”].Expires=“日期” 去设置 ;

   如果要设置为当关闭浏览器后,UserName过期,可以设置如下:

Response.Cookies["UserName"].Expires=DateTime.MinValue

对于HttpCookie对象存储Cookie的时间设定:

HttpCookie cookie = new HttpCookie("UserName")
cookie.Expires = DateTime.MinValue
Response.Cookies.Add(cookie)

设置Cookies生命周期相关推荐

  1. php设置session 生命周期,设置session的生命周期(php)

    PHP中,Session变量保存在服务器端(默认以文件格式保存),而Session ID以cookie形式保存在客户端. 销毁session的方法有2种 第一种是通过程序 session_destor ...

  2. php设置session 生命周期,php会话(session)生命周期概念介绍及设置更改和回收

    http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议.所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的.而越来越复杂的WEB应用,需要保存一些用户状 ...

  3. ES ILM 生命周期管理

    注意: 文章中所有数据都在单节点下.如果是多节点.可以单独设置冷热数据:参考其他文章: 1.设置索引生命周期管理间隔(1s.默认是1小时,主要为了测试进行修改) PUT _cluster/settin ...

  4. 如何划分用户生命周期?

    公众号后台回复"图书",了解更多号主新书内容作者:无陵来源:顾先生聊数据 最近在做用户生命周期划分的事情,正好有点收获,和大家分享下. 本文主要介绍了用户各生命周期,以及如何结合业 ...

  5. php会话(session)生命周期概念介绍及设置更改和回收

    http://www.169it.com/article/8429580816135935852.html https://my.oschina.net/jiec/blog/227252 sessio ...

  6. java session 生命周期_JavaWeb关于session生命周期的几种设置方法

    一般session的生命周期都是建立在用户登录系统后对用户信息进行一个记录,session类似于你有一张银行卡,而卡里的钱就是属于session存储的信息,卡掉了就不能取出里面的钱. 以前sessio ...

  7. Amazon S3 设置对象的生命周期Lifecycle

    2019独角兽企业重金招聘Python工程师标准>>> 保存在S3上面的文件,有些是长期保存的,而有一些我们却不希望保存太久,过一段时间后就可以删除了.例如备份文件,太旧的就要删除: ...

  8. android 修改应用权限设置在哪里,Android在应用设置里关闭权限,返回生命周期处理...

    问题 在处理6.0运行时权限时,很多人都忽略了这样一个问题: 在一个App应用里,如果已经允许了一个权限比如(读取通讯权限),此刻去调用相机,弹出权限申请对话框,此刻点击拒绝,然后经过处理后弹出去设置 ...

  9. android 横屏竖屏设置,Android中强制设置横屏与竖屏,与横竖屏生命周期的设置

    许多小的知识点,是面试中经常会被提问到的,面试题也方式也会不一样,比如,让你在配置文件中设置Activity 为竖屏模式,答题方式是把相关的配置节点代码也给写出来,多少有点懵逼... 全屏 在Acti ...

最新文章

  1. python上传文件接口_python程序的web接口:上传和下载文件
  2. 局部配置和全局配置_06. 教你零基础搭建小程序(解读全局配置文件-tabBar字段)...
  3. java二叉树求权值_百度笔试题目:二叉树路径权值和【转】
  4. 大数据可视化系统开发的作用
  5. Unit 11 电话转接
  6. 【2019杭电多校第七场1006=HDU6651】Final Exam(思维转换)
  7. 我的第一个项目催生的前世今生(LAIS,LKJ,DTU,记录器)
  8. jad反编译成java,反编译工具jad的使用(将*.class文件变成*.java文件,附带jad.zip包)...
  9. 永中集成Office与上访科技部有感
  10. 【云原生】Kubernetes编排工具精讲
  11. HTML文本框不能复制粘贴,word文本框无法复制粘贴
  12. 用代码实现自反闭包,对称闭包,传递闭包
  13. spider-admin-pro 一个集爬虫Scrapy+Scrapyd爬虫项目查看 和 爬虫任务定时调度的可视化管理工具
  14. 利用JavaScript实现BMI指数计算
  15. 维基链WICC | 项目进展周报第57期(1.6~1.12)
  16. 教你快速批量查询顺丰快递物流的两种方法
  17. Ubuntu下安装rsh实现无密码访问
  18. 【车牌识别】基于模板匹配实现车牌识别含Matlab源码
  19. 无线路由器连接有线路由器实现同网段无线上网---第二种
  20. 杨振宁与清华计算机系,我们都误会杨振宁了!看到清华给出的工资,才明白他有多伟大...

热门文章

  1. css外部命名规范,前端开发较全CSS命名规范
  2. c语言输出数以空格格开,C语言输入输出函数格式详解.docx
  3. python 串口通信案例
  4. oracle非共享式,Oracle专用模式(DEDICATED)和 共享模式(SHARE)
  5. Ceph存储基本使用
  6. 日语二级语法 解惑03
  7. python中isin函数_Python numpy.isin函数方法的使用
  8. java计算机毕业设计基于springboot健身房课程预约平台
  9. 【西山居seed】开发岗笔试惊现Codeforces2100+题
  10. Java中方法的学习