当前位置: 首页 > news >正文

网站快速上排名方法WordPress 长文 阅读

网站快速上排名方法,WordPress 长文 阅读,只做公司网站方案,网站开发流程规范文章目录 一,228-商城业务-认证服务-自定义SpringSession完成子域session共享1. cookieSerializer()2. springSessionDefaultRedisSerializer() 一,228-商城业务-认证服务-自定义SpringSession完成子域session共享 前面弄清楚了分布式服务中的两个问题&…

文章目录

  • 一,228-商城业务-认证服务-自定义SpringSession完成子域session共享
    • 1. `cookieSerializer()`
    • 2. `springSessionDefaultRedisSerializer()`

一,228-商城业务-认证服务-自定义SpringSession完成子域session共享

前面弄清楚了分布式服务中的两个问题:

  • 浏览器端跨域名cookie不能共享
  • 服务端跨服务session不能共享

我们已经在上一节解决了扩服务session共享的问题,即利用Spring Sessionsession存储在redis中,所有有需要的服务都可以从redis中获取session

这一节主要是解决

  • ① 浏览器端跨域名cookie不能共享的问题
  • ② session在redis中的序列化方式,默认是jdk的序列化,改为json序列化

对于第一个问题,虽然是浏览器端的问题,但是必须在服务端解决,思路非常简单,将cookie的domain设置为根域名,而不是发起请求的域名。

即认证服务在设置cookiedomain时,应该设置为gulimall.com,而不是auth.gulimall.com

根据Spring Session的文档,要实现上述目标,通过增加一个自动配置类即可:

@Configuration
public class GulimallSessionConfig {@Beanpublic CookieSerializer cookieSerializer() {DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();//放大作用域cookieSerializer.setDomainName("gulimall.com");cookieSerializer.setCookieName("GULISESSION");return cookieSerializer;}@Beanpublic RedisSerializer<Object> springSessionDefaultRedisSerializer() {return new GenericJackson2JsonRedisSerializer();}}

1. cookieSerializer()

这个方法用于配置 CookieSerializer,它是 Spring Session 中用来序列化和反序列化 HTTP Cookie 的对象。CookieSerializer 负责处理与 HTTP Cookie 相关的操作,比如设置 Cookie 的名称、路径、域名等。

具体作用:

  • 创建一个 DefaultCookieSerializer 实例。
  • 设置 Cookie 的域名(setDomainName)为 "gulimall.com",这表示该 Cookie 可以在整个 gulimall.com 域及其子域下有效。
  • 设置 Cookie 的名称(setCookieName)为 "GULISESSION",这是客户端用来标识 Session 的 Cookie 名称。

目的:

  • 增强 Cookie 的作用范围:通过设置 Cookie 的域名,可以确保该 Cookie 在整个 gulimall.com 域下有效,这样就可以在不同的子域间共享 Session 信息。
  • 自定义 Cookie 的名称:通过设置 Cookie 名称,可以根据需要选择一个更具辨识度的名字。

2. springSessionDefaultRedisSerializer()

这个方法用于配置 Spring Session 中 Redis 的序列化器。Redis 是一种键值存储系统,它默认使用字符串类型的数据结构。因此,当你想要将复杂的 Java 对象存储到 Redis 中时,需要对其进行序列化。

具体作用:

  • 返回一个 GenericJackson2JsonRedisSerializer 实例。
  • 这个序列化器使用 Jackson JSON 库将 Java 对象转换为 JSON 字符串,然后再存储到 Redis 中。

目的:

  • 序列化和反序列化对象:由于 Redis 默认只支持字符串类型的值,因此需要一个序列化器将 Java 对象转换为字符串形式,以便在 Redis 中存储和检索。

  • 兼容复杂对象:使用 JSON 格式可以轻松地存储和检索复杂的 Java 对象,而不仅仅是基本的数据类型。

  • cookieSerializer() 方法配置了 HTTP Cookie 的序列化器,主要用于设置 Cookie 的名称和作用范围,以便在不同的子域间共享 Session 信息。

  • springSessionDefaultRedisSerializer() 方法配置了 Redis 的序列化器,用于将 Java 对象转换为 JSON 字符串形式存储到 Redis 中,使得可以存储复杂的对象数据。

这两个方法共同作用于 Spring Session 的配置,确保了 Session 数据可以正确地在客户端和 Redis 之间传递和存储。

http://www.yayakq.cn/news/14224/

相关文章:

  • 做网站充值系统wordpress添加flash游戏
  • 上海金工建设集团有限公司网站wordpress4.3
  • 海淀教育人才网站网站的功能包括哪些
  • 用网站做自我介绍ppt秀色直播app软件大全
  • 矿山建设工程公司网站怎样购买网站域名
  • 广州商城网站开发群辉安装wordpress
  • cms网站怎么制作网站制作预算
  • 广东省建设监理协会官方网站微信域名防封跳转系统
  • 随州网站建设推荐safari浏览器
  • 怎么用链接进自己做的网站东莞网络营销网络推广软件
  • 开网站平台需要多少钱建筑专业人才招聘网
  • 多个网站建站软考证书有用吗张雪峰
  • 公司网站的设计规划网页版免费
  • 诸暨 外贸网站建设怎么登陆网站后台管理系统
  • 中国建设银行金华分行网站设计师怎么做响应式网站
  • 美食网站建设实施方案网站备案注销查询
  • 漯河网站推广哪家好青岛php网站建设
  • ae成品免费下载网站网站建设经销商
  • 外贸网站样式做网站专用软件
  • 营销网站建设专业团队在线服务运维系统
  • 电子商务网站的设计网站开发与服务合同范本
  • 超链接网站怎么做济南网络广播电视台
  • 黑河城乡建设局网站做本地地旅游网站
  • 网页布局的目的英文seo 文章发布类网站
  • wordpress访问多站点腾讯广告卖东西怎么建设网站
  • 东莞高埗网站建设onedrive 做网站静态
  • 品牌网站官网北京知名网站建设公司
  • 有什么网站可以做微信网站后台管理系统怎么做
  • 六安网站设计公司网站的结构怎么做
  • 云阳如何做网站长沙企业网站建设多少钱