gpt4 book ai didi

Elixir/Phoenix - 访问用户的 cookie : conn. cookies vs conn.req_cookies vs conn.req_headers

转载 作者:行者123 更新时间:2023-12-02 05:39:50 26 4
gpt4 key购买 nike

所以我正在尝试实现类似 Imgur 的功能,非网站成员(member)的用户可以上传并继续编辑该上传内容(直到 cookie 被重置)。

当查看conn结构时,有3个地方出现了用户的cookie。

conn.cookies["_APPNAME_key"]
conn.req_cookies["_APPNAME_key"]
List.keyfind(conn.req_headers, "cookie", 0)

这些都返回相同的 cookie(除了最后一个具有“_APPNAME_key=COOKIE”,而其他 3 个具有“COOKIE”)

三者有什么区别?我应该使用其中一个来代替其他吗?

最佳答案

  • conn.cookies 带有响应 cookie 的请求 cookie
  • conn.req_cookies 请求cookie(没有响应cookie),当然还有coon.resp_cookies 用于响应cookie。

List.keyfind(conn.req_headers, "cookie", 0) 只是从请求的 header 中获取 cookie,即 conn.req_cookies

您应该在您的情况下使用 conn.req_cookies["_APPNAME_key"]

参见https://hexdocs.pm/plug/Plug.Conn.html#module-request-fields了解更多详情。

关于Elixir/Phoenix - 访问用户的 cookie : conn. cookies vs conn.req_cookies vs conn.req_headers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51075838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com