javascript - 如何使用 Twilio 和 Node 设置 HTTP cookie?

标签 javascript node.js cookies sms twilio

我正在尝试使用 cookie 来跟踪与我的 Node 应用程序的 SMS 对话,但它们似乎从未被正确设置。至少,当我在用户的下一个文本中检索它们时,它们仍然是空的。

我有这个功能,它设置一个 cookie 并向用户发送响应:

function requestLocation (res, resend) {
    var locationXml = "";
    ...

    var responseText = "";
    ...
    
    var response = new twilio.TwimlResponse();
    response.sms(responseText);
    res.cookie('rideStage', rideStages.SENT_REQUEST);
    res.send(response.toString(), {
        'Content-Type':'text/xml'
    }, 200);
}

但是当我收到来自该用户的下一条消息时,“request.cookies.rideStage”始终为空。我也试过更换

res.cookie('rideStage', rideStages.SENT_REQUEST);
res.send(response.toString(), {
        'Content-Type':'text/xml'
    }, 200);

res.send(response.toString(), {
        'Set-Cookie':'rideStage='+rideStages.SENT_REQUEST,
        'Content-Type':'text/xml'
    }, 200);

但是,request.cookies.rideStage 仍然是空的。

最佳答案

对于任何看到这个的人来说,我上面发布的内容实际上是正确的。

通过做: res.cookie('cookieName', cookieVal);

然后您可以使用: req.cookies.cookieName

获取cookieVal。它对我不起作用的原因是因为我只是在本地测试我的应用程序并在终端中使用 curl 模拟文本,这完全排除了整个过程中的 Twilio 和 cookie 处理(糟糕)。

关于javascript - 如何使用 Twilio 和 Node 设置 HTTP cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654924/

相关文章:

javascript - 在 JavaScript 循环中,如何在内存中管理 block 级分配?

javascript - 为什么 DOM 包装器方法不一致地使用第一个元素和整个元素列表?

javascript - Node.js 正确的回调错误句柄

javascript - 将 JSJWS 和 XMLHttpRequest.js 库导入 Node.js

c# - 一个全局变量,用于存储当前 session 中的当前用户数据

javascript - 如何防止用户从本地保存的 Html 登录页面访问 Web 应用程序?

javascript - Log4js : logs depend on NODE_ENV

node.js - 在计算引擎托管的nodeJS项目中的哪里定义datastore-indexes.xml?

Javascript 使用 javascript 按钮更改 CSS 页面并根据 cookie 保存

asp.net-mvc - 所需的防伪 cookie "__RequestVerificationToken"不仅存在于 Google Chrome 中