Multi-valued / multi-dimensional cookies are handled differently by different implementations, but the concept is essentially the same.
They use the delimiter character inside the cookie value part to highlight pairs of name values.
Google uses pipe ( |) as a delimiter, and .NET uses ampersand ( &) as a delimiter.
cookie, , :
//.NET
context.Response.Cookies["visitorData"]["lastDateVisited"] = DateTime.Now.ToString();
context.Response.Cookies["visitorData"]["example2"] = "sillyString";
context.Response.Cookies[_visitorData].Expires = DateTime.Now.AddMonths(3);
// JavaScript Console
console.log(document.cookie)
visitorData=lastDateVisited=14/05/2012 16:09:09&example2=sillyString; other cookies here
visitorData= document.cookie substr() ;.
split(), -.