0

WL.Server.invokeHttp(options)在我的适配器中使用了几次。我需要在不同的调用中为给定的 cookie 设置不同的值。

如果我打电话

WL.Server.invokeHttp({cookies: { 
                        mycookie: 'firstValue'
                        }
                      ...

"cookie": "mycookie=firstValue"正如预期的那样,后端得到这个 header 。

如果我以后想用不同的 cookie 值进行另一个调用,

WL.Server.invokeHttp({cookies: { 
                        mycookie: 'secondValue'
                        }
                      ...

后端获取此标头"cookie": "mycookie=firtsValue; mycookie=secondValue"

有什么方法可以让我忘记 cookie 的先前值吗?

更新 2015/02/27

正如@YoelNunez 所建议的那样,使用该headers选项而不是该cookies选项并不能解决它。

  1. 我的第一个请求得到一个"set-cookie": "name=value1; Path=/"响应头
  2. 我的第二个请求集headers: {cookie: 'name=value2'}
  3. 第二个请求使用以下标头到达服务器"cookie": "name=value2, name=value1"
4

1 回答 1

0

把你换成invokeHttp以下

WL.Server.invokeHttp({
    headers: {
        cookie: "mycookie="+myCookieValue
    }
    ...
});

myCookieValue你的变量在哪里

于 2015-02-26T23:12:48.460 回答