今天爱分享给大家带来描述 Cookie 和 Session 的作用?区别和各自的应用范围?Session 工作原理?【面试题详解】,希望能够帮助到大家。
Cookie 和 Session 都是用来服务器端和客户端进行会话跟踪的一种技术。
区别:Cookie 只能传输字符数据,字符是通过加密后写到客户端,下次请求时协带至
服务器端,Cookie 协带的数据大小为 4KB,对数据量超出 4KB 的数据,无法处理,Cookie
数据一般是通过加密后存储在客户端,而 Session 在服务器端和浏览器缓存中都保存在 ID
的值,通过此 ID 来识别唯一的客户端。Session 对数据存储的大小没有限制,但存储的信息
加重服务器的负载,另外 Session 在分布式服务器的使用上也有限制,Session 无法跨域,也
就是多台服务器无法共享会话。
Session 原理:当客户端用户访问时,服务器都为每个用户分配一个唯一的会话 ID
(Session ID) 保存在服务器内存中,服务器响应客户端时,将 Session ID 写入浏览器缓存
中,当下次客户端请求时,就会将该 Session ID 携带至服务器,服务器再根据 ID 比对,识
别不同客户端请求,以此方式来不断维持服务器和客户端状态跟踪。