【问题标题】:How to access set-cookie from response using javascript如何使用 javascript 从响应中访问 set-cookie
【发布时间】:2016-12-01 00:27:04
【问题描述】:

我从服务器端发送了一个 cookie

ResponseBuilder response = Response.ok( (Object) file );
response.header( "Set-Cookie", "fileDownload=test");

我已经可以在 f12 开发者工具控制台的“Response Header”下查看它。但是,document.cookie 返回一个空字符串。 HttpOnly 属性也未选中。我也没有处于隐身模式并启用了 cookie。我已经尝试更改 localhost 地址,以防万一是 Web 服务器问题。有没有办法用java脚本检查cookie?我只需要检查它是否已通过。

【问题讨论】:

  • 你能清除所有cookies,然后在响应后检查来自所有域的cookies,看看它是否存储在某个地方。
  • 不确定设置 Set-Cookie 标头是否是向客户端发送 cookie 的正确方法。请检查:stackoverflow.com/questions/28004298/…
  • @Rajesh 我清除了 cookie,调用服务后,我可以在 Response Header 下看到 Set-Cookie 值。这算不算?
  • @bismarck 你能分享服务器的响应头吗?
  • @Andrés 我仅限于使用 ResponseBuilder 而不是 Response 这就是为什么...

标签: javascript setcookie


【解决方案1】:

通过添加“路径”和“域”参数修复。

感谢安德烈斯 @bismarck 不确定。但您可能需要指定“路径”和“域”参数。例如 / 作为路径和 "" 作为域。请查看此 stackoverflow.com/questions/1134290/... – Andrés

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 2016-05-22
    • 2017-03-21
    • 2016-03-14
    • 2022-09-24
    • 2020-03-26
    • 1970-01-01
    • 2021-02-03
    • 2018-01-03
    相关资源
    最近更新 更多