cookie的局限:
于是基于cookie,ASP.NET推出了session(其他 web server技术也一样)。session可以为每个用户提供独立的数据存储空间。具体来说:
所以有时候session也被用作“缓存”,以减少数据库的请求。(通常来说,数据库是系统最大瓶颈)
session的问题:
session默认存放在IIS的内存中,但也可以自定义配置:
存放位置 |
速度 |
特点 |
IIS进程中内存 |
最快 |
不稳定,因为IIS重启/Application pool回收等丢失 |
一个独立的windows服务 |
比较快 |
比较稳定,一般来说只有服务器重启才会丢失 |
数据库 |
不快 |
稳定,在指定的过期时间内不丢失;不担心size,大量session时使用 |
分布式缓存 |
同缓存 |
在数据库性能不足时使用 |
补充:分布式。当服务器压力变大时,一般有两种解决方案
使用session(而不是cookie)保存用户信息
serialize
多快好省!前端后端,线上线下,名师精讲
更多了解 加: