呢
  • 发布:2019-05-07 12:12
  • 更新:2021-08-23 17:52
  • 阅读:4426

ajax交互,服务端使用session维护登录态,客户端模拟cookie

分类:uni-app

之前开发过程中一直是使用的shiro的session维护的登录状态,因为可以方便的管理用户在线

短期内使用token实现整套流程稍繁琐,所以还是先解决当前问题。

不同端用不同方式

浏览器端使用

 "h5": {  
        "devServer": {  
            "port": 8000,  
            "disableHostCheck": true,  
            "proxy": {  
                "/api": {  
                    "target": "域名/api",  
                    "changeOrigin": true,  
                    "secure": false,  
                    "pathRewrite": {"^/api": "/"}  
                }  
            }  
        }  
    }

APP端使用

从返回的头信息中获取cookie,然后设置到全局变量的头信息中,

app.globalData.header.Cookie = res.header["Set-Cookie "];

这里要注意的是在app端获取到的Set-Cookie键是带空格的(小程序端好像不用)。

其它地方引用即可

uni.request({  
  url: serverUrl + `/device/lock/admin/` + e.markerId,  
  method: 'GET',  
  header: app.globalData.header,
1 关注 分享
c***@163.com

要回复文章请先登录注册

呢

(作者)

回复 风云21 :
可能key不同,你可以日志输出分析一下
2021-08-23 17:52
风云21

风云21

回复 1***@163.com :
同问
2021-08-21 11:52
呢

(作者)

回复 2***@qq.com :
这个是要区分终端的,你是在app调试吗
2020-08-11 17:38
呢

(作者)

回复 1***@163.com :
res是ajax工具回调函数的值
2020-08-11 17:36
2***@qq.com

2***@qq.com

uni.request({
url: 'http://'+this.requestUrl+'/defcollectionall/applyCollectionApp/getAppVisitInfo',
dataType: 'json',
data: {
caseId:this.mainData.caseId,
isApp:true,
appUser:this.mainData.no
},
success: (res) => {
console.log("缓存信息:"+res.header["Set-Cookie "]);
}
});
请问一下我这个是啥子问题,是配置错了吗还是因为什么,获取到的res.header["Set-Cookie "]也是undefined其中
["Set-Cookie "]中的Set-Cookie后面是有空格的
2019-10-12 16:35
呢

(作者)

回复 1***@163.com :
取的键不同,你输出一下看看
res.header["Set-Cookie "];
看这个后面是否有空格
2019-09-06 09:51
1***@163.com

1***@163.com

我的为什么是undefined 呀
2019-08-25 19:59
呢

(作者)

回复 1***@163.com :
服务器维护的session
2019-08-24 18:38
1***@163.com

1***@163.com

res.header["Set-Cookie "] res是从哪返回的?
2019-08-24 17:20