Provides sessions for Rendr that are accessible from both the server and the client.
How it Works
Adds methods to app.js
Setup
Set up the server and middleware for the sessions.
index.js
// Add the requirevar express = rendrSession = customApiProxy = session = cookieParser = ... // Add the express sessionapp; // Add the cookie parserapp; var dataAdapterConfig = default: host: 'localhost:3000' // put your default here protocol: 'http' session: host: 'localhost:3030' // an example of local here protocol: 'http' headerPassthrough: // pass through cookies for session purposes request: 'cookie' ; // Use the custom api proxy or some other rest adapter to make sure the cookies get passed invar server = rendr; // Add the rendrSession middlewareserver
Subclass from the rendrSession App
app/app.js
var BaseApp = ... handlebarsHelpers = ;
Usage
New App Methods
app.getSessionModel()
Retrieves the session information in a backbone model.
app.getSessionValue(key)
Retrieves the value of a session attribute by key.
app.saveSession(newSessionData, callback)
Saves the new session data into a session. newSessionData should be a json object.
Example: Call from view or other code.
// Save the datathisapp;
var testText = thisapp;var sessionModel = thisapp;
Tests
To run the tests, run npm test
from the command-line.