谁能在Plug.Conn中准确解释put_private的含义?

时间:2016-05-24 10:57:36

标签: elixir

  @spec put_private(t, atom, term) :: t
  def put_private(%Conn{private: private} = conn, key, value) when is_atom(key) do
    %{conn | private: Map.put(private, key, value)}
  end

1 个答案:

答案 0 :(得分:4)

The docs做得很好:

  

在连接中分配新的私钥和值。

     

此存储旨在供库和框架使用,以避免写入用户存储(:assignigns字段)。建议库/框架使用库名称为密钥添加前缀。