我如何 运行 在会话终止时使用 Yesod 进行编码?
How can I run code upon session death with Yesod?
每当 Yesod 会话结束时,我都想 运行 编码。例如,每当一个会话结束时,我想在控制台上打印“hello”。
我的申请没有使用脚手架。
Yesod 的默认会话已完成 clientsession
。这是通过将加密数据存储在浏览器的 cookie 中来实现的——服务器不存储任何状态。出于这个原因,我认为没有办法实现你想要的。
您可以切换到某种 server-stored 会话,在这种情况下,您可以 kinda 根据会话到期执行此操作,尽管您永远无法检测诸如“用户清除了他们的 cookie”之类的东西,这会有效地终止会话。
每当 Yesod 会话结束时,我都想 运行 编码。例如,每当一个会话结束时,我想在控制台上打印“hello”。
我的申请没有使用脚手架。
Yesod 的默认会话已完成 clientsession
。这是通过将加密数据存储在浏览器的 cookie 中来实现的——服务器不存储任何状态。出于这个原因,我认为没有办法实现你想要的。
您可以切换到某种 server-stored 会话,在这种情况下,您可以 kinda 根据会话到期执行此操作,尽管您永远无法检测诸如“用户清除了他们的 cookie”之类的东西,这会有效地终止会话。