#### Cookie
> 服务器在本地机器上存储的小段文本,并随请求发送至同一个服务器
> 采用客户端保留方式
#### Session
> 采用服务端保持状态的方式
| 比较 | cookie | session|
| --- | --- | --- |
| 存取方式 | 只能保存ASCII字符串 | 能够存储任何类型的数据|
| 隐私策略| 存储在客户端,对客户端可见,存在信息泄露风险| 存储在服务器,对客户端透明,不存在敏感信息泄露风险|
|有效期|关闭浏览器仍能保存信息|关闭浏览器session失效|
|服务器压力|不占用服务器资源|占用服务器资源|
|浏览器支持|移动端很多不支持|与客户端无关|
|跨域支持| 支持跨域名访问|session不支持跨域名访问|
#### cookie被禁用传递sessionid
> url重写,将sessionid附加在url路径后米娜
> 表单隐藏字段,服务自动修改表单,添加隐藏字段
- 虚拟机
- JVM内存结构
- JVM调优手段
- java对象生命周期
- 垃圾回收判断对象死亡
- 垃圾回收算法
- 垃圾收集器
- JAVA基础知识
- java事件机制
- java反射机制
- jvm创建对象
- java异常
- finally语句一定会执行吗?
- 集合类介绍
- ArrayList
- LinkedList
- HashMap
- ConcurrentHashMap
- 多线程
- 为什么要使用线程池
- 线程死锁
- 死锁检测和解除
- jstack
- jconsole
- 死锁预防
- 常见线程池
- 线程池参数
- 工作队列介绍
- 拒绝策略
- ThreadLocal
- CAS
- ReentrantLock
- AQS
- CountDownLatch
- Spring
- spring中bean的作用域
- REDIS
- redis数据结构
- redis hash实现
- redis rehash与hashmap扩容的区别
- Redis使用场景
- Redis为何这么快
- redis连接数不足导致错误
- 分布式
- 分布式事务
- ACID
- CAP
- BASE
- 事务隔离性
- 一致性哈希算法
- 负载均衡算法
- Hystrix 信号量和线程池隔离的差异
- Spring Cloud
- eureka
- MYSQL
- mysql优化经验
- undo redo binlog
- web
- http协议
- http和https区别
- Cookie和session
- TCP三次握手、4次挥手
- TCP的time_wait和close_wait
- 算法问题
- 编辑距离算法
- MQ
- RabbitMq
- Kafka
- 安装教程
- Win ELK安装