
Cookie 和 Session 有什么区别?
用户信息都被加密到token中,服务器收到token后解密就可知道是哪个用户
不能 客户端浏览器禁用 Cookie 时,服务器将无法把会话 ID 发送给客户端,客户端也无法在后续请求中携带会话 ID 返回给服务器,从而导致服务器无法识别用户会话。
但是,有方法可以绕过这个问题
Cookie 适合用于在客户端和服务器之间传递数据、跨域访问和设置过期时间,而 LocalStorage 适合用于在同一域名下的不同页面之间共享数据、存储大量数据和永久存储数据。
JWT令牌由三个部分组成:头部(Header)、载荷(Payload)和签名(Signature)。其中,头部和载荷均为JSON格式,使用Base64编码进行序列化,而签名部分是对头部、载荷和密钥进行签名后的结果。

在传统的基于会话和Cookie的身份验证方式中,会话信息通常存储在服务器的内存或数据库中。但在集群部署中,不同服务器之间没有共享的会话信息,这会导致用户在不同服务器之间切换时需要重新登录,或者需要引入额外的共享机制(如Redis)

当用户进行登录认证后,服务器将生成一个JWT令牌并返回给客户端。客户端在后续的请求中携带该令牌,服务器可以通过对令牌进行验证和解析来获取用户身份和权限信息,而无需访问共享的会话存储。
JWT 一旦派发出去,在失效之前都是有效的,没办法即使撤销JWT。
要解决这个问题的话,得在业务层增加判断逻辑,比如增加黑名单机制。使用内存数据库比如 Redis 维护一个黑名单,如果想让某个 JWT 失效的话就直接将这个 JWT 加入到 黑名单 即可。然后,每次使用 JWT 进行请求的话都会先判断这个 JWT 是否存在于黑名单中
在传统的基于会话和Cookie的身份验证方式中,会话信息通常存储在服务器的内存或数据库中。但在集群部署中,不同服务器之间没有共享的会话信息,这会导致用户在不同服务器之间切换时需要重新登录,或者需要引入额外的共享机制(如Redis) 举例来说,A 网站和 B 网站是同一家公司的关联服务。现在要求,用户只要在其中一个网站登录,再访问另一个网站就会自动登录,请问怎么实现?
所以解决方案服务器索性不保存 session 数据了,所有数据都保存在客户端,每次请求都发回服务器。JWT 就是这种方案的一个代表。
客户端收到服务器返回的 JWT,可以储存在 Local Storage 里面,也可以储存在Cookie里面,还可以存储在Session Storage里面。
跨域访问问题(Cross-Origin Resource Sharing,CORS)是由浏览器的同源策略引起的安全限制。同源策略是一种浏览器安全策略,它要求网页中的所有资源必须来自同一个域名、协议和端口,否则浏览器会阻止跨域的资源请求。 所以,如果在浏览器访问过程中发现域名、端口或者协议不同的时候,就会出现跨域问题。
解决跨域访问问题的方法有以下几种:
@CrossOrigin(origins = "*")
public class HollisTestController {
}CDN是Content Delivery Network的缩写,翻译成内容分发网络(这个中文名我一直记不住),它主要是通过将内容存储在全球各地的边缘节点上,以就近原则向用户提供内容。 CDN可以做缓存是因为它在全球范围内部署了多个边缘节点,这些节点分布在不同的地理位置,靠近用户所在的区域。当用户请求某个资源(例如网页、图片、视频等),CDN会根据用户的位置,将资源从最近的边缘节点提供给用户。 比如说我在内蒙古呼和浩特,我想要访问部署在上海的淘宝服务器,这时候发起一次请求的话,就需要从呼和浩特把请求发送到上海。那如果能够更近一点的区域快速拿到一些资源的话,就可以不用这么慢了。 那么CDN刚好是可以部署在很多地方的边缘节点,你比如说阿里云的CDN(非广告,哈哈哈),在全球拥有3200+节点。中国内地(大陆)拥有2300+节点,覆盖31个省级区域;中国香港、中国澳门、中国台湾、其他国家和地区拥有900+节点,覆盖70多个国家和地区。

如果很多静态资源可以放到CDN上面,那么就可以就近的访问到CDN,然后快速的获取到这些静态的资源。 CDN具有广泛的应用场景,可实现图片小文件、大文件下载和视音频点播业务类型的存储,以实现加速的目的。 用户首次访问这些资源的时候,CDN会将资源从服务器获取到,并将其缓存到边缘节点上。当其他用户在同一地区请求相同的资源时,CDN会直接从边缘节点返回缓存的副本,而不必再次访问源服务器。这样可以减少网络延迟和带宽消耗,提高内容的传输速度和响应性能。
CDN本身是提供了CDN节点存放静态资源,然后让访问速度更快。 但是,究竟如果基于当前位置选择位置最合适的CDN节点呢?
此时DNS就要登场了。做域名解析来找到当前位置最合适的CDN节点,北京的找北京地区的CDN节点,上海的定位到上海。
如果我的内容对你有帮助,请辛苦动动您的手指为我点赞,评论,收藏。感谢大家!!