Session 如何在YesSOD中禁用特定URL集或子网站的会话?
我想禁用headless API端点的会话,但我必须保持它们处于打开状态,因为该服务还处理用户登录 但是,Session 如何在YesSOD中禁用特定URL集或子网站的会话?,session,haskell,yesod,Session,Haskell,Yesod,我想禁用headless API端点的会话,但我必须保持它们处于打开状态,因为该服务还处理用户登录 但是,makeSessionBackend无法访问Handler内容,甚至无法访问当前URI,就像isAuthorizedSource一样 在我看来,我应该提升客户端会话后端代码并在其上撒上包装器,直到我至少可以从WAI请求中获得文本路径为止 有没有更好的方法告诉任何bakend忽略一些路由,例如StaticR?可以通过覆盖YesSOD typeclass中的makeSessionBackend方
makeSessionBackend
无法访问Handler
内容,甚至无法访问当前URI,就像isAuthorizedSource
一样
在我看来,我应该提升客户端会话后端代码并在其上撒上包装器,直到我至少可以从WAI请求中获得文本路径为止
有没有更好的方法告诉任何bakend忽略一些路由,例如StaticR
?可以通过覆盖YesSOD typeclass中的makeSessionBackend
方法来修改所有点。差不多
instance Yesod App where
makeSessionBackend _ = fmap Just $ defaultClientSessionBackend expireTime filepath
where expireTime = 24 * 60
一、 同样,我们也希望这样的方法能够起作用,但却找不到访问已处理的当前路由的方法。