我的饼干消失了

时间:2015-01-09 14:46:57

标签: javascript node.js redirect cookies persistence

我会尝试尽可能简单地解释它。

复制:

我正在执行身份验证/登录系统,其中:

  1. 用户输入凭据并将数据发送到服务器[经典表单]。

  2. 服务器检查所有内容然后(如果没问题)在服务器中设置会话并响应使用把手和呈现的静态视图传递一个变量sessionName

  3. 此视图包含 js snipet ,使用以下代码添加Cookie document.cookie += ';session_name={{ sessionName }}'。此时,一切仍然正确。并且正确添加 Cookie

  4. 然后重定向到网站的根目录。此时,我希望拥有我之前设置的cookie。但事实并非如此。

  5. 相关数据:

    • 变量 sessionName 已正确编译
    • Google Analytics [Mixpanel和Google Analytics] Cookie 持续存在。
    • 我使用 Mac OSX优胜美地 Chrome 39 Firefox开发者版进行了测试
    • 服务器使用Wallmart Labs的 node.js hapi.js 和hapi.js插件 hapi-auth-饼干
    • 我还测试手动设置Cookie ,但它也不会持续存在。我用过的任何一种。
    • Cookie是一个简单的字符串;准确地说: hubato 所以:;session_name=huabto

    TL; DR

    导航时我的Cookie不会持续存在。无论我在cookie中设置的方式或内容如何。

1 个答案:

答案 0 :(得分:2)

我必须添加path=/参数,它就像一个魅力! 您可以找到与Cookie here相关的所有信息。 并注意你正在使用的角色,因为并非所有角色都被允许。