NodeJS Express Passport Remember me

Remember me

Remember me is function to keep sign in status when the user close browser.
To implement remember me, we use session and cookie.

app.use( function (req, res, next) {
  if ( req.method == 'POST' && req.url == '/login' ) {
    if ( req.body.rememberme ) {
      req.session.cookie.maxAge = 2592000000; // 30*24*60*60*1000 Rememeber 'me' for 30 days
    } else {
      req.session.cookie.expires = false;
    }
  }
  next();
});

This is middleware style.
Add remember me checkbox to sign in page.

<% layout('layout') -%>
<% if (message) { %>
<p><%= message %></p>
<% } %>
<form action="/login" method="post">
	<div>
	<label>Username:</label>
	<input type="text" name="username"/><br/>
	</div>
	<div>
	<label>Password:</label>
	<input type="password" name="password"/><br/>
	</div>
	<div>
	<input type="checkbox" name="rememberme"/>Remember Me
	</div>
	<div>
	<input type="submit" value="Submit"/>
	</div>
</form>

※ Passport basic is NodeJS Express Passport