session后端传值(Cookie 和 Session 到底有什么区别?)

session后端传值(Cookie 和 Session 到底有什么区别?)

session后端传值的问题你了解吗,本站通过大数据汇集了session后端传值的相关解答,希望对你有所帮助。



什么是 Cookie 和 Session ?初级程序员高频面试题。

Cookie 主要用于以下三个方面:

会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)性化设置(如用户自定义设置、主题等)浏览器行为跟踪(如跟踪分析用户行为等)

前两层楼内容,绝大部分同学都可以准确回答

说起来为什么需要 Cookie ,这就需要从浏览器开始说起,我们都知道浏览器是没有状态的(HTTP 协议无状态),这意味着浏览器并不知道是张三还是李四在和服务端打交道。这个时候就需要有一个机制来告诉服务端,本次操作用户是否登录,是哪个用户在执行的操作,那这套机制的实现就需要 Cookie 和 Session 的配合。

三层楼的内容,大部分同学可以讲清楚。

既然服务端是根据 Cookie 中的信息判断用户是否登录,那么如果浏览器中禁止了 Cookie,如何保障整个机制的正常运转。

四层楼的内容,一部分同学可以讲清楚。

在互联网公司为了可以支撑更大的流量,后端往往需要多台服务器共同来支撑前端用户请求,那如果用户在 A 服务器登录了,第二次请求跑到服务 B 就会出现登录失效问题。

分布式 Session 一般会有以下几种解决方案:

建议采用第三种方案

session后端传值(Cookie 和 Session 到底有什么区别?)

说起跨域请求,必须要了解浏览器的同源策略,同源策略/SOP(Same origin policy)是一种约定,由 Netscape 公司 1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到 XSS、CSFR 等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个 ip 地址,也非同源。

解决跨域请求的常用方法是:

通过代理来避免,比如使用 Nginx 在后端转发请求,避免了前端出现跨域的问题。通过 Jsonp 跨域其它跨域解决方案

重点谈一下 Jsonp 跨域原理。浏览器的同源策略把跨域请求都禁止了,但是页面中的 [xss_clean]