mirror of
https://github.com/ithkuil/redissessions/
synced 2026-01-02 06:54:48 +00:00
No description
| .gitignore | ||
| README.md | ||
| redissessions.babel | ||
| redissessions.nim | ||
| session | ||
| testserv.nim | ||
| testsession.sh | ||
redisSessions
This module provides Redis-backed session support for Jester applications.
The following is a simple application that demonstrates usage:
import jester, asyncdispatch, htmlgen
import redissessions
redissessions.config("expiresMinutes", "1")
routes:
get "/saveit":
session["data1"]="Saved"
resp "ok"
get "/data":
var outp = ""
forall redissessions.session:
outp = outp & key & ": " & val
resp outp
get "/loadit":
resp session["data1"]
get "/notset":
resp session["notset"]
get "/clearit":
deleteSession
resp "Session deleted"
runForever()
Configuring
redissessions.config("expiresMinutes", "1", "host", "127.0.0.1")
Saving a session variable
session["varname"] = "some string"
Reading a session variable
resp "The data is " & session["varname"]
Iterating over session variables
forall redissessions.session:
echo key & ": " & val # key and val injected by 'forall' template
Clearing session data
deleteSession