Retrieving multidimensional cookie values ​​using JavaScript

I store a cookie with:

context.Response.Cookies["visitorData"]["lastDateVisited"] = DateTime.Now.ToString();
context.Response.Cookies[_visitorData].Expires = DateTime.Now.AddMonths(3);

I can get the same cookie in C # using this script:

cookyval = context.Request.Cookies["visitorData"]["lastDateVisited"];

How to get cookie value using JavaScript?

+3
source share
2 answers

This can be useful JavaScript and cookies.

0
source

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(), -.

0

Source: https://habr.com/ru/post/1791128/


All Articles