No description
Find a file
Jason Livesay 7dbc1cf160 fix doc
2016-10-01 21:07:11 -07:00
.gitignore update for 0.15 2016-10-01 21:05:11 -07:00
README.md fix doc 2016-10-01 21:07:11 -07:00
redissessions.babel need to call expire after modifying 2014-04-02 21:40:42 -07:00
redissessions.nim update for 0.15 2016-10-01 21:05:11 -07:00
session update for 0.15 2016-10-01 21:05:11 -07:00
testserv.nim update for 0.15 2016-10-01 21:05:11 -07:00
testsession.sh init 2014-03-22 18:31:12 -07:00

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