【问题标题】:How to retain cookies across multiple post requests in Meteor?如何在 Meteor 中的多个 post 请求中保留 cookie?
【发布时间】:2014-10-27 04:48:38
【问题描述】:

我想在进一步的发布请求中重复使用从一个发布请求的响应中获得的 cookie。在以下服务器端代码中,我将 cookie 作为 JSON 对象获取

 Meteor.methods({
   'login':function(){
      var cookieData = "";
      var loginUrl = "http://somesite.com/login.page";
      var loginData = {params:{username:"myUserName",password:"mySeceret"},headers:{"User-Agent":"Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:31.0) Gecko/20100101 Firefox/31.0"}};
      var homePage = HTTP.post(loginUrl,loginData);
      var cookieData = homePage.headers["set-cookie"];
      var secondPageUrl = "http://somesite.com/scond.page"
      var postData  = {params:{param1:"value1",param2:"value2"},headers:{Cookie:cookieData,"User-Agent":"Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:31.0) Gecko/20100101 Firefox/31.0"}};
      var secondResponse = HTTP.post(secondPageUrl,postData);
    }
   })

我将 secondResponse.statusCode 设为 302 而不是 200。
cookieData 变量是一个 JSON 对象,现在如何在进一步的 post 请求中使用 cookieData 的内容?

【问题讨论】:

    标签: javascript cookies meteor npm httprequest


    【解决方案1】:

    由于 cookieData 是 JSON 对象,当您将其传递到第二个请求标头的 Cookie 属性时,您可能必须将其转换为字符串。试试看。

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 2014-09-13
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 2011-08-16
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多