Set cookie without plugin
function setCookie(key, value, days) {
var expires = new Date();
if (days) {
expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000));
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
} else {
document.cookie = key + '=' + value + ';expires=Fri, 30 Dec 9999 23:59:59 GMT;';
}
}
function getCookie(key) {
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
return keyValue ? keyValue[2] : null;
}
Set the cookie:
setCookie('myData', 1, 30); // myData=1 for 30 days.
setCookie('myData', 1); // myData=1 'forever' (until the year 9999) Another variant
Create
/**
* Create cookie with javascript
*
* @param {string} name cookie name
* @param {string} value cookie value
* @param {int} days2expire
* @param {string} path
*/
function create_cookie(name, value, days2expire, path) {
var date = new Date();
date.setTime(date.getTime() + (days2expire * 24 * 60 * 60 * 1000));
var expires = date.toUTCString();
document.cookie = name + '=' + value + ';' +
'expires=' + expires + ';' +
'path=' + path + ';';
}So, to create a cookie which will expire after 30 days:
var cookie_name = 'pontikis_net_js_cookie';
var cookie_value = 'test_cookie_created_with_javascript';
create_cookie(cookie_name, cookie_value, 30, "/");Read
/**
* Retrieve cookie with javascript
*
* @param {string} name cookie name
*/
function retrieve_cookie(name) {
var cookie_value = "",
current_cookie = "",
name_expr = name + "=",
all_cookies = document.cookie.split(';'),
n = all_cookies.length;
for(var i = 0; i < n; i++) {
current_cookie = all_cookies[i].trim();
if(current_cookie.indexOf(name_expr) == 0) {
cookie_value = current_cookie.substring(name_expr.length, current_cookie.length);
break;
}
}
return cookie_value;
}
So, to retrieve a cookie with name "pontikis_net_js_cookie":
var cookie_name = 'pontikis_net_js_cookie';
var res = retrieve_cookie(cookie_name);
if(res) {
alert('Cookie with name "' + cookie_name + '" value is ' + '"' res + '"');
} else {
alert('Cookie with name "' + cookie_name + '" does not exist...');
}Delete
/**
* Delete cookie with javascript
*
* @param {string} name cookie name
*/
function delete_cookie(name) {
document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
}So, to delete a cookie:
var cookie_name = 'pontikis_net_js_cookie';
delete_cookie(cookie_name);code type:
Taken from:
https://stackoverflow.com/questions/1458724/how-do-i-set-unset-a-cookie-with-jquery and https://www.pontikis.net/blog/create-cookies-php-javascript
