如何在 ASP.NET Core 应用程序中使用 Cookie

作者 : 慕源网 本文共1115个字,预计阅读时间需要3分钟 发布时间: 2022-01-15 共514人阅读

介绍

本文适用于那些想学习如何使用 Asp.net Core  MVC 应用程序将数据存储到浏览器 cookie 中的人。如果要实现它,可以使用 Asp.net Core MVC Web 应用程序创建示例 Web 应用程序 

让我们开始吧。

cookie 基本上是服务器发送到用户网络浏览器的一小段数据。浏览器可以存储它并将其与稍后的请求一起发送回同一服务器。通常它用于告诉浏览器两个请求是否来自同一个浏览器。

cookie的种类

持久性 cookie

没有过期时间的 cookie,称为持久性 cookie 

非持久性 cookie

过期的cookie称为非持久cookie 

将cookie添加到浏览器

首先,在 Home 控制器中添加方法。我创建了一个作为 CreateCookie 的操作方法,并将密钥添加为 DemoCookie。之后,我将字符串值存储为 Yogesh,因此我们可以将此值存储在客户端浏览器中

public IActionResult CreateCookie() {
    string key = "DemoCookie:;
    string value = Yogesh;
    cookieOptions obj = new CookieOptions();
    obj.Expires = DateTime.Now.AddDays(7);
    Response.Cookie.Append(key, value, options);
    return view();
}

要查看添加到浏览器中的 cookie,我使用的是 Google Chrome。

现在我们将了解如何从 cookie 中检索数据,这里我创建了用于从 cookie 中检索数据的 Action Method ReadData。

public IActionResult Read Data() {
    string key = "DemoCookie";
    var CookieValue = Request.Cookies[key];
    return View();
}

现在我们将看到如何删除存储在 cookie 中的数据,这里我创建了 Action 方法 Delete 来对 cookie 执行删除操作。

public IActionResult Delete() {
    string key = "DemoCookie";
    string value = DateTime.Now.ToString();
    CookieOptions options = new CookieOptions();
    options.Expires = DateTime.Now.AddDays(-1);
    Response.Cookies.Append(key, value, options);
    return View();
}

概括 

在本文中,我们了解了如何将数据存储到 cookie 中以及如何从 cookie 中检索和删除数据。


慕源网 » 如何在 ASP.NET Core 应用程序中使用 Cookie

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录