@{
Layout = null;
}
<form method="post">
<button type="submit" asp-page-handler="save">写入cookie</button>
<button type="submit" asp-page-handler="read">读取cookie</button>
<button type="submit" asp-page-handler="del">删除cookie</button>
</form>
@if (Model.msg != null)
{
<p>@Model.msg</p>
} [BindProperty]
public string msg{ get; set; }
public void OnGet()
{
}
public IActionResult OnPostSave()
{
//写入cookie
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("id", "1");
dict.Add("xm", "lgx");
dict.Add("groupid", "2");
dict.Add("sign", "123445");
var option = new CookieOptions();
option.Expires = DateTime.Now.AddDays(1);
App.HttpContext.Response.Cookies.Append("myinfo", JsonSerializer.Serialize(dict), option);
msg = "写入成功";
return Page();
}
public IActionResult OnPostRead()
{
//读取cookie
var myinfo = App.HttpContext.Request.Cookies["myinfo"];
if (myinfo==null)
{
msg = "不存在cookie";
return Page();
}
var dict = JsonSerializer.Deserialize<Dictionary<string, string>>(myinfo);
string id = dict["id"];
string xm = dict["xm"];
string groupid = dict["groupid"];
string sign = dict["sign"];
msg = "读取成功"+ myinfo + "--" + id + "--" + xm + "--" + groupid + "--" + sign;
return Page();
}
public IActionResult OnPostDel()
{
//删除cookie
App.HttpContext.Response.Cookies.Delete("myinfo");
msg = "删除成功";
return Page();
}