CORS请求Request携带Cookie失败占用License解决方案
起因
-
因为是前后端分离的项目,前端使用的
vue2,后端iris。需要获取cooike的sessionid,每次请求时携带cookie,防止每次请求都占用一个license。 -
登录认证,保持会话期间全局变量,超时退出。
现象
下图是如果不携带cookie每次请求都会新建一个session并且占用一个license。


解决过程
所以基于上述情况,需要每次获取响应response的cookie,保存下来,下次请求request再携带保存下来的cookie。

如图Set-Cookie内容:
CSPSESSIONID- 为SessionID的CSPSessionCookieCSPWSERVERID- 服务器ID,负载均衡时会用到,如果ID不对应,则会报错。
后端方法为%CSP.Response的WriteHTTPHeaderCookies():
Method WriteHTTPHeaderCookies()
{
#Dim c,cookie,port,cookiepath
s ^yx("yx","UseSessionCookie") = %session.UseSessionCookie
s ^yx("yx","CSPSessionCookie") = %session..png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)