Session共享
小于 1 分钟
Session共享
FastChar默认支持分布式系统的Session共享。Session数据的存储使用 Cache数据缓存组件 提供的缓存框架。
开始使用
前端开发人员在请求后端的接口时,追加请求头 SessionId
即可开启使用Session共享。如下:
jquery
// jquery 全局配置请求头
$.ajaxSetup(
{
headers: {
SessionId: "e10adc3949ba59abbe56e057f20f883e",
}
}
);
axios
// axios 全局请求拦截 追加请求头
axios.interceptors.request.use(config => {
config.headers.SessionId = "e10adc3949ba59abbe56e057f20f883e";
return config
})
必读
可以看出 FastChar 的共享原则是将 SessionId
交给前端管理,前端通过request请求头传入后台,所以前端在随机生成 SessionId
时必须确保唯一性。
前端可以自由的将 SessionId
存入 Cookie
中,也就避免了后端操作 Cookie
跨域的问题!
也省去了前端部署到服务器后需要配置服务器代理。
后端获取Session
后端开发人员无需变动Session的获取方式,按照常规的Session获取即可!