When we are working in client side coding (Javascript or normal sharepoint web part projects), we cannot use session variables for storing values. so in that case, we go with cookies. here i have mentioned how to read and store cooikes using javascript.
we can also set the expire time for cookies (in ms).
// expire time = 2 min (120*1000 ms)
storeCookie = function(CookieName,value)
{
var exdate = new Date();
var time = exdate.getTime();
time += 120 * 1000;
exdate.setTime(time);
document.cookie = CookieName+ "=" + value + '; expires=' + exdate.toGMTString() ;
};
readCookie = function(CookieName)
{
var value = document.cookie;
var start = value.indexOf(" " + CookieName+ "=");
if (start == -1)
{
start = value.indexOf(CookieName+ "=");
}
if (start == -1)
{
value = null;
}
else
{
start = value.indexOf("=", start) + 1;
var end = c_value.indexOf(";", start);
if (end == -1)
{
end = value.length;
}
value = unescape(value.substring(start,end));
}
return value;
};
we can also set the expire time for cookies (in ms).
// expire time = 2 min (120*1000 ms)
storeCookie = function(CookieName,value)
{
var exdate = new Date();
var time = exdate.getTime();
time += 120 * 1000;
exdate.setTime(time);
document.cookie = CookieName+ "=" + value + '; expires=' + exdate.toGMTString() ;
};
readCookie = function(CookieName)
{
var value = document.cookie;
var start = value.indexOf(" " + CookieName+ "=");
if (start == -1)
{
start = value.indexOf(CookieName+ "=");
}
if (start == -1)
{
value = null;
}
else
{
start = value.indexOf("=", start) + 1;
var end = c_value.indexOf(";", start);
if (end == -1)
{
end = value.length;
}
value = unescape(value.substring(start,end));
}
return value;
};