session和cookie知识点总结

cookie小结:
1、cookie是在服务端创建
2、cooki是保存在浏览器这一端
3、cookie的生命周期可以通过 cookie.setMaxAge(2000);
(如果不设置生命周期,cookie的生命周期当浏览器关闭时就消亡)
4、cooki可以被多个浏览器共享(这是与session的区别)
5、一个web应用可以保存多个cookie。但保存在同一个cookie文本在客户端浏览器下。
6、cookie存放时候是以明文方式存放,因此安全性较低,可以通过加密后存放。

{
cookie的细节:
1、一个浏览器最多放入300个cookie,一个web站点最多20个cookie,而且一个cookie大小限制4k
2cookie的生命周期:
setMaxAge(正数)  设置生命周期
setMaxAge(0)     删除该cookie
setMaxAge(负数)  cookie的生命周期是会话级别

}

//先得到cookie
Cookie cookies[]=request.getCookies();
for(Cookie  cookie:cookies){
    if (cookie.getName().equals("id");{
       System.out.println(‘id");
       // 删除
       cookie.setMaxAge(0);
       response.addCookie(cookie);//一定要加上这一句,否则不能删除

}
}

如果cookie中存放中文
String val=java.net.URLEncoder.eencode("测是","utf-8");
       Cookie Cbookie=new Cookie("name",val);
取出
String  val=java.net.URLDecoder.decode(cookie.getValue(),"utf-8");
        out.println("name="+val);

cookie的生命周期则是指的是累计时间。

seession总结:
1、session是存放在服务器的内存中。
2、一个用户的浏览器。,独享一个session域对象
3、session中属性默认的生命周期是30分,可以通过web.xml来修改

{
设置session的生命周期tomcat/conf/web.xml
1、<session-config>
             <session-timeout>30</session-timeeout>
   </session-config>

2、session.setMaxInactiveinterval(60)  发呆60秒后session失效

session和 cookie的生命周期小结:
session的生命周期是指发呆时间,如果我们设置session是10s
,是指,在10s内,在方法问第9s时,则重新计时
如果重启tomcat,或者reload  web应用,或者关机则session会失效。
   
session中可以存放多个属性
session中可以存放对象
如果session. setAttribute("name",val),如果名字重复,则会替换该属性。

面试:
(应用关掉后,上次购买的商品还在--这涉及到session的销毁时间)

时间周期的存在。

}

session:
为什么服务器能够为不同的浏览器提供不同的session?

因为每个浏览器取访问web站点的时候,如果发出的http请求没有带JSESSIONID头就会自动给你创建一个并返回

session和cookie的区别:

存放位置:
1、cookie存放在客户端的临时文件里。,创建与服务端,保存在浏览器,可以有多个浏览器共享
2、session存在服务器的内存中,一个session域对象为一个用户浏览器服务。

2、安全性:
1、cookie是以文明方式存放在客户端,安全若,可以通过md5再存放、
2、session是存放在服务器端的内存中,所以安全性好。

3、网络传输量
1、cookie会传递信息给服务端
2、session的属性值不会给客户端

4、生命周期:
cookie的生命周期是指累计时间
session的生命周期是指间隔时间

5、在以下情况下session也会失效:
1、关闭tomcat
2、reload   web应用
3、时间到了
4、invalidate也会让session失效。

6、使用原则:
session会占用服务器的内存

7:从范围来看
session为单用户独享
cookie为多个用户浏览器共享

保存信息的方法有两种:
1、保存在文件里面,
2、保存在数据库里面

网站计数器(servletContext)

时间: 2024-10-11 10:39:47

session和cookie知识点总结的相关文章

Python爬虫知识点——Session与Cookie

Session和Cookie: Cookie:保持登录后的认证状态而保存在本地的数据 session:用cookie来标记用户,cookie携带了会话ID消息,通过检查cookie就能找到会话(session) cookie与session相互配合,一个处于客户端,一个处于服务端,两者相互协作. 会话cookie和持久cookie 会话Cookie:把cookie放在浏览器内存里,浏览器关闭后失效. 持久Cookie:保存cookie到客户端的硬盘中,下次继续使用. 由Cookie的Max Ag

安全测试之session,cookie

session session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息.?但程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否包含了一个session标识-称为session id,如果已经包含一个session id则说明以前已经为此客户创建过session,服务器就按照session id把这个session检索出来使用(如果检索不到,可能会新建一个,这种情况可能出现在服务端已经删除了该用户对应的s

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginController控制器中判断验证码是否正确并且判断登陆是否成功 文件上传 用到的知识点: 1.文件上传的时候,要设置表单的enctype属性 2.$_FILE[名字][]用来接收文件的信息 第二维的字段: name size error type tmp_name 3.move_uploaded_fil

多对多表的创建方式 forms组件 session与cookie

1.多对多表的创建方式 2.forms组件3.session 与 cookie 1.多对多表的创建方式 1.全自动(推荐使用*) class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8,decimal_places=2) authors = models.ManyToManyField(to='Author') class Author(m

session 、cookie、token的区别及联系

session session的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session.服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁.这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如果web服务器做了负载均衡,那么下一个操作请求到了另一台服务器的时候session会丢失. cookie cookie是保存在本地终端的数据.cookie由服务器生成,发送给浏览器,浏览器把cookie以

Session和Cookie的使用总结

转:http://www.cnblogs.com/shuang121/archive/2011/03/02/1968768.html Session和Cookie的使用总结: Session和cookie都是asp.Net中的内置对象,至于他们有什么区别,在这里就不在多说,现在来说说一些比较实用点的东西: 我们知道网站都有一个后台管理系统,其中有登录和退出两个功能,在登录的时候我们往往会把用户的信息保存到session或者cookie中,以便后面使用,那么在登录的时候我们要注意哪些呢? 1.把一

asp.net内置对象session和cookie

1.各个机器的session对象不同,不同浏览器之间不通用(换个浏览器,是个新的session). 2.session状态对象起始于网页打开,终止于网页关闭,生命周期有限. 3.关闭浏览器/超时的情况下,session对象即被销毁,不要放太多/太大的对象在session. 4.Web应用程序在传统意义上无状态,需要使用内置对象进行客户端状态的保存. 5.session对象和Application对象存储在服务端,cookie对象存储在客户端. 6.session对象适用于安全性相比之下较高的场合

Java面试14|Session与Cookie

1.在分布式环境,管理Session通常使用下面三种方式: (1)Session Replication 方式管理 (即session复制) 将一台机器上的Session数据广播复制到集群中其余机器上 使用场景:机器较少,网络流量较小 优点:实现简单.配置较少.当网络中有机器Down掉时不影响用户访问 缺点:广播式复制到其余机器有一定廷时,带来一定网络开销 tomcat自带的基于tcp广播技术的集群 (2)Session Sticky 方式管理 即粘性Session.当用户访问集群中某台机器后,

Session 与 Cookie

Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态.它们本身只是HTTP中的一个配置项,在servlet规范中也只对应一个类而已. 理解 Cookie 通俗地说就是当一个用户通过 HTTP 协议访问一个服务器的时候,这个服务器会将一些 Key/Value 键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户下次访问这个服务器的时候,数据又被完整地带回给服务器.W3C 在设计 Cookie 时实际上考虑的是为了记录用户在一段时间内访问 Web