-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[html] 第38天 说说你对cookie和session的理解 #140
Comments
cookie: 可以通过客户端, 服务端设置, 容量小, 可以通过设置domain来实现同步登录, 除了name, value, 它还有多个选项, domain, path, secure, expires, 客户端和服务端可以通过cookie来通讯, 传递信息 session: 由服务端设置并发起, 是服务端对于用户行为的一种凭证, 通常也是由cookie来维持这种关系, 比如session_id, 或者现在webstorm设置的 |
一般cookie在客户端产生存储,当然服务端也可以生成cookie。session在服务端产生,二者都可以用来鉴权,服务端产生session,以及对应的sessionid,传给客户端,可以存在cookie里面或者localstorage里面,每次请求携带sessionid,服务端去判定是否有权限访问。现在鉴权的方式一般cookie、session鉴权,token鉴权或者jwt鉴权 |
cookie: session:也是保存状态,在服务端产生,一些敏感信息放在服务端session,然后产生一个 sessionId,通过 cookie 传到客户端,然后每次客户端请求会带cookie,服务端从cookie中获取sessionID,从而获取敏感信息。不过浏览器一关就没了,不关过一会儿也会失效 把session放入cookie中便有了session cookie 2223 |
cookie存在客户端 session存在服务端 在创建session时会生成一个id 在请求中返回给客户端 存在cookie中 每次请求时 将id带给服务端 服务端拿到session中对应的值作为该用户信息 |
由于 http 是无状态的,服务端没法记录客户端的状态。因此 只是 一般 |
cookie 是服务端在响应头部(字段名为 session 是指会话,由服务端生成一个 token 并记录在服务器中,通过 cookie 保存到浏览器中,这样服务端就可以使用这个 token 来鉴别身份。 |
两者作用:会话保持的功能,为了解决http无状态的问题 cookie:用户通过HTTP第一次访问一个服务器的时候,服务器就会把一个cookie返回给客户端,保存在客户端的内存或者硬盘中,同一个用户下次再访问服务器时,就把cookie带上,这样服务器就认出这个用户了。 session理解:有了session之后,用户只需要携带一个默认名为 JSEESIONID 的cookie去访问服务器,它的 value 是每个用户的唯一ID。用户第一次访问服务器,会生成这个cookie,并且在服务器端实例化一个 HttpSession 对象,这个对象其实就是个Map,可以用来保存用户的信息。下一次用户再访问服务器,就可以根据ID找到这个session,并读取其中保存的用户信息。 区别: |
因为
特点:
作用:
特点:
区别session与Cookie:
|
cookie和session都是用来解决http无状态协议的不足的 使用: 当然,session对比cookie来说,几乎所有的点都比cookie要优秀,更安全、没有大小的数量的限制,唯一不足就是会增加服务起的负担 |
cookie: 可以通过客户端, 服务端设置, 容量小, 可以通过设置domain来实现同步登录, 除了name, value, 它还有多个选项, domain, path, secure, expires, 客户端和服务端可以通过cookie来通讯, 传递信息 session: 由服务端设置并发起, 是服务端对于用户行为的一种凭证, 通常也是由cookie来维持这种关系, 比如session_id, 或者现在webstorm设置的Webstorm-bb00fc34等! 通过这种维持两者的关系, |
第38天 说说你对cookie和session的理解
The text was updated successfully, but these errors were encountered: