我正在使用 EEx 模板引擎来呈现 HTML 页面(这里没有 Phoenix)。我将连接 ( Plug.Conn
)conn
与提取的参数列表 ( params
) 和会话映射 ( session
) 一起传递给模板:body = EEx.eval_file(path, conn: conn, params: conn.params, session: session)
。params
并且session
只是为了方便而提供,因为它们也在连接中。
如果页面修改了会话(使用 cookie 配置),例如使用类似的东西<% Plug.Conn.put_session(conn, "reply", 42) %>
),这会修改连接,但这也保持在页面本地并且不会传播。
有没有办法从 EEx 引擎检索这个修改后的连接版本?
注意:我说的是连接(Plug.Conn
),但它可以是由模板引擎修改或创建的任何变量,就像类似的方式Code.eval_string("a=1\n b=2\n c=a+b")
一样:{3, [a: 1, b: 2, c: 3]}
。