Worklight:如何为WL.Client.invokeProcedure调用设置使用addGlobalHeader

时间:2014-07-24 19:14:50

标签: java javascript cordova ibm-mobilefirst

对于WorkLight应用程序,我没有看到一些cookie标头被发送到服务器以进行基本的WL.Client.invokeProcedure调用。你如何正确添加cookie标题?理想情况下,这些都是全局的,但我读到使用WL.Client.addGlobalHeader(" Cookie")可能存在问题。过程)。

这基本上是Javascript中的代码:

var invocationData = {
    adapter : "data",
    procedure : procedure,
    headers : { "Cookie", "CookieData=val" }
    parameters : parms,
};
WL.Client.invokeProcedure(invocationData)

已编辑:http://www-01.ibm.com/support/docview.wss?uid=swg21678099 " WL.Client.addGlobalHeader API取代了整个' Cookie'标题并销毁会话状态。"

2 个答案:

答案 0 :(得分:1)

目前无法将自己的Cookie添加到Worklight请求中。就像您的编辑所说,使用addGlobalHeader()添加的任何Cookie标头只会被WL添加的Cookie替换。

已打开功能请求,以查看是否可以在将来的版本中添加此功能。

答案 1 :(得分:0)

MFP 7.0.0添加了新的API - WL.Client.setCookie()

用法示例:

WL.Client.setCookie({
  name: 'cookieName',
  value: 'cookieValue',
  domain: 'google.com',
  path: '/', // all paths
  expires: 0 // never expires
}).then(function() {
  // callbacks go here
});