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

时间:2011-12-13 09:55:55

标签: session haskell haskell-snap-framework

Snaplet和Session here

的简单示例
$ curl http://localhost:8000/sessioin -d "key=k&value=v"
k
getter

$ curl http://localhost:8000/sessioin

getter

我无法在第二次请求中获得会话。

1 个答案:

答案 0 :(得分:2)

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

此外,您正在使用curl来测试此系统。 curl默认情况下不会保留Cookie,这就是您的会话Cookie丢失的原因。尝试使用它(在我的机器上工作):

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

另见your previous question的修订答案。