Use jquery.cookie.js on client side. It's very easy:
$.cookie('cookie_name', 'cookie_value', {
expires: 5,
path: '/',
domain: 'subdomain.yoursite.ru',
secure: true
});
If u need it on server side:
var cookie = new HttpCookie("CookieName")
{
Value = JsonConvert.SerializeObject(model), // if value is object, else use simple string
Expires = DateTime.Now.AddYears(1)
};
Response.Cookies.Add(cookie);
For geting cookie value:
var model = JsonConvert.DeserializeObject<ModelType>(Request.Cookies["CookieName"].Value); // or Request.Cookies["CookieName"].Value if simple string