使用Snaplet.Session的请求之间不共享会话

使用Snaplet.Session的请求之间不共享会话,session,haskell,haskell-snap-framework,Session,Haskell,Haskell Snap Framework,Snaplet和会话的一个简单示例 我无法在第二个请求中获取会话。根据您对的定义,您可能在设置会话中的值后忘记提交会话 另外,您正在使用curl来测试这个系统curl不会保留cookie,这就是会话cookie丢失的原因。尝试使用此选项(适用于我的机器): 另请参见修改后的答案。如果我提交了会话,但我发现了问题,那么这没有什么区别,因此它至少可以在我的机器上工作。有关更多信息,请参阅更新的答案。 $ curl http://localhost:8000/sessioin -d "key=k&am

Snaplet和会话的一个简单示例


我无法在第二个请求中获取会话。

根据您对
的定义,您可能在设置会话中的值后忘记提交会话

另外,您正在使用
curl
来测试这个系统<默认情况下,code>curl
不会保留cookie,这就是会话cookie丢失的原因。尝试使用此选项(适用于我的机器):


另请参见修改后的答案。

如果我提交了会话,但我发现了问题,那么这没有什么区别,因此它至少可以在我的机器上工作。有关更多信息,请参阅更新的答案。
$ curl http://localhost:8000/sessioin -d "key=k&value=v"
k
getter

$ curl http://localhost:8000/sessioin

getter
curl -c cookies.txt http://localhost:8000/session -d "key=k&value=v"
curl -b cookies.txt http://localhost:8000/session