牛客网Java刷题知识点之什么是cookie、什么是session、cookie和session有什么区别
不多说,直接上干货!
https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21170&query=&asc=true&order=&page=102
什么是cookie?
cookie是Web服务器发送给浏览器的一块信息。浏览器会在本地文件中给每一个Web服务器存储cookie。以后浏览器在给特定的Web服务器发请求的时候,同时会发送所有为该服务器存储的cookie。
什么是session?
session是指用来在客户端与服务器端之间保持状态的解决方案以及存储架构。
cookie和session有什么区别?
无论客户端浏览器做怎么样的设置,session都应该能正常工作。客户端可以选择禁用cookie,但是,session仍然是能够工作的,因为客户端无法禁用服务端的session。
在存储的数据量方面session和cookies也是不一样的。session能够存储任意的Java对象,cookie只能存储String类型的对象。
cookie是客户端的,session是服务端的。cookie存储于客户端,记录web服务器的信息,每次上网时都会先查看对应的cookie信息,比如购物时,使用cookie记录购物车信息。session是记录客户机的信息,SessionID是session的唯一标识,使用session可以记录客户端的请求等。
无论客户端浏览器做怎么样的设置,session都应该能正常工作。客户端可以选择禁用cookie,但是,session仍然是能够工作的,因为客户端无法禁用服务端的session。
在存储的数据量方面session和cookies也是不一样的。session能够存储任意的Java对象,cookie只能存储String类型的对象。
简单帮助记忆:
(1)cookie机制采用的是在客户端保持状态的方案,即把数据存放在客户的浏览器上。session采用的是在服务器端保持状态的方案,即数据放在服务器上。
(2)cookie安全性不够,由于cookie信息放在客户端,很容易被cookie欺骗。而seesion信息放在服务器端,因此较安全。
(3)cookie性能更高一些,由于session会在一定时间内保持在服务器上,因此当访问量增多时,会降低服务器的性能。
(4)单个cookie保存的数据不能超过4KB,很多浏览器都限制一个站点最多保存20个cookie。而session不存在此问题。
最新文章
- MFC 滑动条的重绘
- ListView和Adapter的配合使用以及Adapter的重写
- HDU 5878 I Count Two Three (打表+二分查找) -2016 ICPC 青岛赛区网络赛
- iPhone/iPad/Android UI尺寸规范
- python 在sublime 中的配置
- Github上最全的APICloud开源前端框架效果盘点(转)
- shapefile文件
- 精确到时分秒的jQuery插件例子
- POST 方式上传图片
- Embedded Linux Primer----嵌入式Linux基础教程--章节介绍
- MVC6项目
- STM32开发指南-蜂鸣器实验
- JAVA学习总结-面向对象
- typescript 安装
- AKA “Project” Milestone
- Java /C# 实现文件压缩
- 20135327郭皓--Linux内核分析第四周 扒开系统调用的三层皮(上)
- DDMS调试信息
- unity3d之GUI
- Python面向对象之内置方法
热门文章
- 003-更改pip的源让下载安装更加快捷
- 【USACO】Optimal Milking
- MongoDB复制集成员及架构介绍(一)
- 洛谷 1541 乌龟棋——dp
- hibernate 中的拦截器EmptyInterceptor接口功能
- 使用memcpy 复制unsigned int 型的数据
- CS231n 2016 通关 第五、六章 Batch Normalization 作业
- JS搜索商品(跟外卖app店内搜索商品一样) ,keyup函数和click函数调用
- Firebug 的脚本页面不能用
- java 整除(/) 求余(%) 运算