ASP.NET Core Cookie 使用

作者 : 慕源网 本文共1140个字,预计阅读时间需要3分钟 发布时间: 2021-12-5 共248人阅读

介绍

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

让我们开始吧。

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

Cookie的种类 

持久性cookie

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

非持久性cookie

过期的 Cookie 称为非持久性 Cookie 

向浏览器添加cookie

首先,在 Home 控制器中添加方法。我创建了一个作为 CreateCookie 的操作方法,并添加了一个作为 Demo Cookie 的密钥。之后,我将字符串值存储为 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。

ASP.NET Core Cookie 使用

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

public IActionResult Read Data() {
    string key = "DemoCookie";
    var CookieValue = Request.Cookies[key];
    return View();
}
ASP.NET Core Cookie 使用

现在我们将看到如何删除存储在 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登录