Cookie expiration test
JS Snippet to set a cookie with a short expiration and then check for the cookie existance.
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>
<script type='text/javascript'>(function(t,e,s,o){var n,c,l;t.SMCX=t.SMCX||[],e.getElementById(o)||(n=e.getElementsByTagName(s),c=n[n.length-1],l=e.createElement(s),l.type="text/javascript",l.async=!0,l.id=o,l.src=["https:"===location.protocol?"https://":"http://","widget.surveymonkey.com/collect/website/js/tRaiETqnLgj758hTBazgdzA7HrPhuN1WyGmzk_2FudIBepsevM0oo5Ev62tLUY3R75.js"].join(""),c.parentNode.insertBefore(l,c))})(window,document,"script","smcx-sdk");</script>
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);