/ Published in: JavaScript

A variant of this code is in use on the My Organizer app at http://collegeboard.com/student/index.html?student
Expand |
Embed | Plain Text
function cookieTime(days){ var now = new Date(); var exp = new Date(); var x = Date.parse(now) + days*24*60*60*1000; exp.setTime(x); str = exp.toUTCString(); re = '/(\d\d)\s(\w\w\w)\s\d\d(\d\d))/'; return str.replace(re,"$1-$2-$3"); } //set cookie: var cookieName; //should be set to something unique var stateAsString; //should be set to a string indicative of the state being saved document.cookie = someString+'='+stateAsString+';path=/;expires='+cookieTime(365); //get cookie var re = new RegExp(cookieName+'=(.*)'); var state = re.exec(document.cookie); var lastState = (state) ? state[1].split(';')[0] : 'default state'; /* or, more formally */ var cookieJar: { setState: function ( id, value) { document.cookie = id+'='+value+';path=/;expires='+cookieTime(365); }, getState: function( id, defaultState ) { var re = new RegExp(id+'=(.*)'); var state = re.exec(document.cookie); return (state) ? state[1].split(';')[0] : defaultState; } }
You need to login to post a comment.