1.首先要到startup.cs中的ConfigureServices内添加
services.Configure<CookiePolicyOptions>(option => {
option.CheckConsentNeeded = context => false;
});
2.注入cookie---因为cookie只能存储字符串(*json字符串也不行,只能是字符串),所有需要转为base64后再存取
@*转为json字符串*@
string jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(array);
@*base64编码*@
byte[] bytes = Encoding.Default.GetBytes(jsonStr);
string baseStr = Convert.ToBase64String(bytes);
@*注入cookie*@
HttpContext.Response.Cookies.Append("userFavorite", baseStr, new CookieOptions
{
@*设置有效期*@
Expires = DateTime.Now.AddDays(7)
});
3.读取cookie---同样转码
@*获取cookie*@
HttpContext.Request.Cookies.TryGetValue("userFavorite", out string value);
@