Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 如何在YesSOD中禁用特定URL集或子网站的会话?_Session_Haskell_Yesod - Fatal编程技术网

Session 如何在YesSOD中禁用特定URL集或子网站的会话?

Session 如何在YesSOD中禁用特定URL集或子网站的会话?,session,haskell,yesod,Session,Haskell,Yesod,我想禁用headless API端点的会话,但我必须保持它们处于打开状态,因为该服务还处理用户登录 但是,makeSessionBackend无法访问Handler内容,甚至无法访问当前URI,就像isAuthorizedSource一样 在我看来,我应该提升客户端会话后端代码并在其上撒上包装器,直到我至少可以从WAI请求中获得文本路径为止 有没有更好的方法告诉任何bakend忽略一些路由,例如StaticR?可以通过覆盖YesSOD typeclass中的makeSessionBackend方

我想禁用headless API端点的会话,但我必须保持它们处于打开状态,因为该服务还处理用户登录

但是,
makeSessionBackend
无法访问
Handler
内容,甚至无法访问当前URI,就像
isAuthorizedSource
一样

在我看来,我应该提升客户端会话后端代码并在其上撒上包装器,直到我至少可以从WAI
请求中获得文本路径为止


有没有更好的方法告诉任何bakend忽略一些路由,例如
StaticR

可以通过覆盖YesSOD typeclass中的
makeSessionBackend
方法来修改所有点。差不多

instance Yesod App where
    makeSessionBackend _ = fmap Just $ defaultClientSessionBackend expireTime filepath
      where expireTime = 24 * 60

一、 同样,我们也希望这样的方法能够起作用,但却找不到访问已处理的当前路由的方法。