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)

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

  1. ASP.NET 之深入浅出Session和Cookie

    在做人事档案管理系统中,对于Session和Cookie的使用后理解更加深刻了,下面对本知识点总结学习. Session是什么? 简单来说就是服务器给客户端的一个编号.当一台WWW服务器运行时,可能有 ...

  2. 安全测试之session,cookie

    session session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息.•但程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这 ...

  3. session 、cookie、token的区别及联系

    本文转自:https://blog.csdn.net/jikeehuang/article/details/51488020:https://blog.csdn.net/weixin_37196194 ...

  4. session与cookie的介绍和两者的区别之其相互的关系

    转:https://blog.csdn.net/weixin_37196194/article/details/55806366 本文分别对Cookie与Session做一个介绍和总结,并分别对两个知 ...

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

    验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...

  6. 《52讲轻松搞定网络爬虫》读书笔记 - Session和Cookie

    为什么要用Session和Cookie? 简单一句话,因为Session和Cookie可以记录用户状态信息 嘶..这到底啥意思呢? 背景一:动态网页的出现 什么是静态网页 含义:一个网页的内容是HTM ...

  7. Django中的Session和cookie

    Session和cookie 参考文献:https://www.cnblogs.com/wupeiqi/articles/5246483.html 1.问题引入 1.1 cookie是什么? 保存在客 ...

  8. 理解Session与Cookie

    写在前面的话:Session和Cookie是非常有意思的两个概念,对于两者的管理可以处理的很复杂,但是无论如何,理解Session和Cookie的基本概念和发明初衷,对于问题的解决,大有裨益. === ...

  9. PHP之session与cookie

    1.session与cookie的关系 众所周知,session是存储在服务器端,cookie是存储在客户端,如果禁用了浏览器的cookie功能,很多时候(除非进行了特殊配置)服务器端就无法再读取se ...

随机推荐

  1. 2017-11-06 日语编程语言"抚子" - 第三版特色初探

    "中文编程"知乎专栏原链 原文: 日语编程语言"抚子" - 第三版特色初探 它山之石可以攻玉. 学习其他的母语编程语言, 相信对中文编程语言的设计和实践有借鉴意 ...

  2. GitHub使用SSHkey进行连接

    SSH key的配置基本是我们使用git必备的配置,配置好可以避免频繁的在git push或者git pull的时候输入账号和密码 本来我的SSH key早就配置好了,结果他不起作用了,那就在配置一次 ...

  3. 【Java入门提高篇】Day30 Java容器类详解(十二)TreeMap详解

    今天来看看Map家族的另一名大将——TreeMap.前面已经介绍过Map家族的两名大将,分别是HashMap,LinkedHashMap.HashMap可以高效查找和存储元素,LinkedHashMa ...

  4. Python使用map,reduce高阶函数模拟实现Spark的reduceByKey算子功能

    # 使用默认的高阶函数map和reduce import randomdef map_function(arg):  # 生成测试数据 return (arg,1) list_map = list(m ...

  5. 04-openldap客户端安装

    阅读视图 基础环境准备 关闭sssd及安装nslcd客户端 配置nslcd客户端 启动nslcd进程 客户端验证 ssh登录自动创建家目录 1. 基础环境准备 本文承接openldap服务端安装配置, ...

  6. EntityFramework Code-First 简易教程(十)-------多对多

    配置Many-to-Many(多对多)关系: 这里有两个类,Student和Course,一个Student可以有多个Course,一个Course也可以有多个Student,所以这就成了多对多关系. ...

  7. Linux 小知识翻译 - 「桌面环境」

    这次聊聊桌面环境. 上次聊了 X Window System 相关的内容,虽然令人意外,但X Window System 和桌面环境不是一回事.请大家稍微考虑一下. X Window System 是 ...

  8. iOS解析XML实现省市区选择

    1.具体内容就不再赘述了.直接看关键代码. viewController.h // // ViewController.h // ParseXmlToRealizeChooseCityDemo // ...

  9. Alpha冲刺! Day12 - 砍柴

    Alpha冲刺! Day12 - 砍柴 今日已完成 晨瑶:终于更了 Gitkraken 团队协作教程. 昭锡:初步学习了解Android动画. 永盛:用户逻辑基本完成. 立强:从众多开源库中找到两个合 ...

  10. java死锁详解

    进程死锁及解决办法: 一:死锁的概念:    死锁是进程死锁的简称    什么是死锁:    死锁是指多个进程循环等待他方占有的资源而无限的僵持下去的局面.很显然,没有外力作用,那么死锁涉及到的各个进 ...