代码之家  ›  专栏  ›  技术社区  ›  Pete J

在会话中放置用户结构是否不好?

  •  1
  • Pete J  · 技术社区  · 8 年前

    我在看这篇博文: http://nithinbekal.com/posts/phoenix-authentication/

    这里有一节将用户id放入会话。但是,当您想要访问该用户时,需要使用该ID来查找该用户。

      conn
      |> put_session(:current_user, user.id)
      |> put_flash(:info, "Logged in")
      |> redirect(to: "/")
    

    将整个用户结构放在会话中有什么坏处?那会更简单吗?

      ...
      |> put_session(:current_user, user)
      ...
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Aleksei Matiushkin    8 年前

    Phoenix会话默认存储在cookie中,cookie的大小限制为4K。虽然大多数(如果有的话)现代浏览器支持更大的cookie文件大小,但 RFC 2109 仍然定义了4096字节的限制,在会话中存储整个结构时可能会超出该限制。