为了保持 web 应用程序的状态,我们可能需要使用会话控制技术。Adonis.js 是一个流行的 Node.js 框架,它提供了一种简单而有效的方式来管理应用程序中的会话。 @targos/adonis-session 是一个 Adonis.js 框架中用于使用会话控制的 npm 包。在本文中,我们将学习如何使用 @targos/adonis-session。
安装 @targos/adonis-session
为了使用 @targos/adonis-session,我们需要首先安装它。 @targos/adonis-session 可以通过 npm 命令安装:
npm install @targos/adonis-session --save
配置 @targos/adonis-session
在使用 @targos/adonis-session 之前,我们需要在项目的 config/session.js
文件中进行配置。
-- -------------------- ---- ------- ----- - ------- - - --------------------------------- -------------- - - -- --------------------------------------------------------------------------- - ------- ------ --------------------------------------------------------------------------- - - --- ------- ------ -- -- ---- --- ---------- ------- ------- ----- ------- - --- ----- ------ --- ----- ------ -- ---- --------- ---- --------------- - -------- ----------- - -- ------- --------- -- --------------------------------------------------------------------------- - ------ ---- --------------------------------------------------------------------------- - - --- ---- -- --- ------ -- -- ---- --- ------ ------- --- -- --------------- - ---- ----- ---- -- ---- -- ------ ---- --------- -- ---- -- -------- - -- ----------- ----------------- -- --------------------------------------------------------------------------- - ----- ------- --------------------------------------------------------------------------- - - ----- --- ------- ------ ------- -- ---- ---- -- ----- ---- -- --- ---- -- - ---- -- ------------- ----- - -- -------------------- ----- -- --------------------------------------------------------------------------- - ------ ------- ----- --------------------------------------------------------------------------- - - --- -------- ------- ----- -- -- ---- --- ------- ------- ------- - ---- ---- ---- -------- -- --- -- - ------ ------- - -- ------ -------------------- -
这个文件包含一些用于配置会话管理的选项,例如 Driver、Cookie Name、Store 等。
在控制器中使用 @targos/adonis-session
要在 Adonis.js 控制器中使用 @targos/adonis-session,我们可以使用 session
方法。这个方法通过在控制器类的构造函数中注入 Adonis/Session
来进行使用。
-- -------------------- ---- ------- ----- ------- - ---------------------------- ----- -------------- - ------------- - ------------ - ------- - ----- ------------ ------- -- - ----------------------- ----------------------- ----- ----- - ----------------------- ------------------ -- ------- ----- -------------------------- - -
在上面的代码中,我们使用 session.put
方法将一个键值对存储在会话对象中,并使用 session.get
方法获取存储的值。最后,我们使用 session.forget
方法删除存储的值。
在视图中使用 @targos/adonis-session
在 Adonis.js 框架中,视图文件是可以访问会话值的。我们可以使用 session
对象来访问会话对象。
-- -------------------- ---- ------- --------- ----- ------ ------ ----- --------------- -- --------- ------------ ------- ------ -- -- -------------------- - -- ------- ------------------ ------- -- - -- ------- -------
在上面的代码中,我们使用 session.get
方法获取会话对象中存储的值,并将其显示在 HTML 标题中。
小结
在本教程中,我们学习了如何使用 @targos/adonis-session 来管理 Adonis.js 应用程序中的会话。我们首先安装了 @targos/adonis-session,然后在 config/session.js
文件中进行了配置。接着,我们已经了解了如何在控制器和视图中使用会话控制。如果你想了解更多有关 Adonis.js 的信息和资源,请查看官方文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672693660cf7123b366c4