热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SessionCookie(Introduction、Application)

一Session1概念:(1)session是会话,是同一连接者所有页面公有的内置对象(2)se

一Session

1概念:

  (1)session是会话,是同一连接者所有页面公有的内置对象
  (2)session是一段时间,从session创建开始,到session销毁结束,默认时间为30分钟(即从最后一次访问页面开始计时)
  (3)session可以有多次请求和响应
 2 特点:
  (1)数据存储在服务器的内存中,所以数据是安全的
  (2)耗费内存资源
 3 实现保存用户状态的原理:
  (1)客户端第一次请求服务器时,服务器会生成应该唯一的sessionid并响应发送给客户端,sessionid在各浏览器不能共享
  (2)客户端再次发送请求时,服务器会根据客户端发来的sessionid与服务器中存储的sessionid进行匹配,匹配成功则可以拿数据,不成功则分配新的sessionid和存储区域

4 session对象常用的方法
  (1)getId():获得当前session的sessionid
  (2)setAttribute():向session空间中存储对象
  (3)getAttribute():从当前session对象获得相匹配的对象
  (4)invalidate():销毁所有的session对象
  (5)removeAttribute():移除某一个指定的session对象
  (6)getCreationTime():获得当前session创建的时间
  (7)getcLastAcessedTime():获得客户端最后一次请求服务器的时间
  (8)setMaxlnactivelnterval():设置session的最大请求间隔时间,单位为秒
  (9)getMaxlnactivelnterval():获得session的最大请求间隔时间,单位为秒
 5 session将用户信息保存在服务器端的内存中,信息比较安全但服务器端负担较重

二 COOKIE
 1 概念:
  (1)COOKIE不是内置对象,使用时需要创建
  (2)COOKIE的创建:COOKIE COOKIE =new COOKIE(“”,“”)
  (3)COOKIE的构造参数需要两个参数,一个参数是COOKIE的名称,一个参数是COOKIE的值
 2 特点:

  (1)数据默认存储在浏览器内存中,叫临时COOKIE,所以数据是不够安全的
  (2)不会耗费内存资源
 3 COOKIE的常用方法:
  (1)setMaxAge():设置COOKIE的存活时间
  (2)getName():获得COOKIE的名称
  (3)getValue():获得COOKIE的值

4 请求和响应 

  (1)response.addCOOKIE():将COOKIE发送给客户端,即将COOKIE的键和值写到浏览器中
  (2)request.getCOOKIEs():从浏览器中获取所有的COOKIE内容
 5 COOKIE的存储时间:
 (1)setMaxAge():立即过期
  (2)setMaxAge():设置COOKIE的存活时间,单位为秒
 6 COOKIE默认不识别中文,需要设置后才可以使用
  (1)需要使用URLEncoder的encode方法将汉字编码后存储:userName = URLEncoder.encode(userName, "utf-8");
  (2)需要使用URLDecoder的decode方法将汉字装换编码后读取:userName = URLDecoder.decode(userName,"utf-8");

7 COOKIE的其他用法(仅了解):
  (1)设置域:setDomain(“其他网址”):本网址的COOKIE可以被其他网址读取
  (2)设置路径:setPath(“/....”):为了区分表示不同路径下的相同的COOKIE键
三 Session和COOKIE的区别:
 1 存储位置:
  (1)session:数据存储在服务器的内存中,耗费内存资源
  (2)COOKIE:数据默认存储在浏览器内存中,不会耗费内存资源
 2 数据安全性:
  (1)session:信息比较安全
  (2)COOKIE:信息不够安全

3 保存的时间: 
  (1)session:不能持久地保存信息 
  (2)COOKIE:能够长期保存信息 
 4 值类型: 
  (1)session:值是Object类型的 
  (2)COOKIE:值是String类型的
---------------------
作者:gongchengshiaa
来源:CSDN
原文:https://blog.csdn.net/gongchengshiaa/article/details/54630399
版权声明:本文为博主原创文章,转载请附上博文链接!



转:https://www.cnblogs.com/YLY9595TYJ/p/10635467.html



推荐阅读
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • XMLhttpREquest_Ajax技术总结之XmlHttpRequest
    Ajax1、 什么是ajax   ... [详细]
  • 我正在尝试使用scrapycrallsingle运行完美运行的scrapy蜘蛛,但我无法在python脚本中运行它.主要问题是从不执行SingleBlogSpider.parse方 ... [详细]
  • 一.常见基于身份识别进行反爬1通过headers字段来反爬headers中有很多字段,这些字段都有可能会被对方服务器拿过来进行判断是否为爬虫1.1通过headers中的User-A ... [详细]
  • Java大文件HTTP断点续传到服务器该怎么做?
    最近由于笔者所在的研发集团产品需要,需要支持高性能的大文件http上传,并且要求支持http断点续传。这里在简要归纳一下,方便记忆 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
author-avatar
戊辰冬月半
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有