Cookie expiration test
JS Snippet to set a cookie with a short expiration and then check for the cookie existance.
by Alex Yu
HTML
<label for="expsecs">Cookie expiration in seconds:</label>
<input type="text" id="expsecs" value="5" /><br />
<button id="setcookie">set cookie</button>
<button id="getcookie">get cookie</button>
<div id="cookiestatus">status</div>
JavaScript
function set_cookie() {
var secs = parseInt($('#expsecs').val(), 10);
if (isNaN(secs)) {
secs = 5;
}
var now = new Date();
var exp = new Date(now.getTime() + secs*1000);
var status = '';
document.cookie = 'ExpirationCookieTest=1; expires='+exp.toUTCString();
if (document.cookie && document.cookie.indexOf('ExpirationCookieTest=1') != -1) {
status = 'Cookie successfully set. Expiration in '+secs+' seconds';
} else {
status = 'Cookie NOT set. Please make sure your browser is accepting cookies';
}
$('#cookiestatus').text(status);
}
function get_cookie() {
var status = '';
if (document.cookie && document.cookie.indexOf('ExpirationCookieTest=1') != -1) {
status = 'Cookie is present';
} else {
status = 'Cookie is NOT present. It may be expired, or never set';
}
$('#cookiestatus').text(status);
}
function init() {
$('#setcookie').bind('click', set_cookie);
$('#getcookie').bind('click', get_cookie);
}
$(init);