设置cookie是比较常见的配置,cookie持久化以保证免登录、保持会话等等。
cookie: ""
,名称随意jsessionId
,然后返回给前台。(亦或是json中的某个字段,比如token
)String sessionId=request.getsession().getid()
cookie
赋值 app.globalData.cookie= 'JSESSIONID=' + res.info
header
中添加cookie
参数即可 header: {
....,
'cookie': getApp().globalData.cookie
},
非常简单粗暴。
常规方式呢,就是后台把数据放在响应头里,即Response Header
,这个里面会有我们需要持久化的信息,即Set-Cookie
字段。
当然也可能是在header
平级的cookies字段里,视情况而定。
以Set-Cookie
为例,其实思想与方式一是一样的,只不过取值方式有点差别而已。
if (res.statusCode == 200) {
if (res.header['Set-Cookie'] != '') {
wx.setStorageSync('Set-Cookie', res.header['Set-Cookie'])
}
...
}
header: {
'content-type': 'application/x-www-form-urlencoded',
'cookie': wx.getStorageSync('Set-Cookie')
},
app.globalData.cookie = ' '
remove
,在需要的地方调用即可 wx.removeStorageSync('Set-Cookie')