【.com快译】cookie是何处通常用于存储有关用户信息的一条数据,存储在用户的何处计算机上。在大多数浏览器中,何处每个cookie都存储为一个小文件,何处但在Firefox中,何处它们一起存储在一个文件中。何处 cookie表示为键值对,何处你可以利用键来读取、何处写入或删除cookie。何处 ASP.NET Core使用cookie来维护会话状态。何处包含会话ID的何处cookie随每个请求一起发送到客户端。本文讨论了如何处理ASP.NET Core中的何处cookie。 若要使用本文提供的何处代码示例,你应该在系统中安装Visual Studio 2019。何处如果还没有一份,何处可以在此处下载Visual Studio 2019(https://visualstudio.microsoft.com/downloads/)。 在Visual Studio中创建ASP.NET Core MVC项目 先不妨在Visual Studio 2019中创建一个ASP.NET Core MVC项目。假设系统中已安装Visual Studio 2019,请按照以下概述的步骤,在Visual Studio中创建一个新的ASP.NET Core MVC项目。 现在,你应该已经准备好在Visual Studio中使用一个新的ASP.NET Core MVC项目。我们将在本文的后续部分使用该项目。 在ASP.NET Core中读取cookie 你可以从Request.cookies集合读取cookie。下面的代表片段说明了如何从ASP.NET Core中的Request对象读取cookie。 如果你想指定cookie的到期失效时间,可以使用Append方法的重载版本,如下面给出的云南idc服务商代码片段所示。 cookieOptions类使你可以在创建cookie时指定以下额外属性: 在ASP.NET Core中写入cookie 想写入cookie,你可以利用与Request对象有关的Append方法。以下代码片段说明了如何做到这一点。 在ASP.NET Core中删除cookie 若要删除cookie,可以使用与Request对象有关的cookies集合的Delete方法。以下代码片段说明了如何做到这一点。 在ASP.NET Core中访问HttpContext 在本节中,我们将介绍如何在ASP.NET Core中处理cookie数据。我们需要访问HttpContext才能访问Request对象。你可以使用IHttpContextAccessor接口,访问ASP.NET Core中的HttpContext。HttpContextAccessor类实现该接口。 首先,你应该注册IHttpContextAccessor用于依赖项注入。以下代码片段说明了如何在Startup类的ConfigureServices方法中添加类型HttpContextAccessor的单一服务。 你可以利用依赖项注入来获得IHttpContextAccessor实例的引用。这将反过来为你提供HttpContext的引用。 以下代码片段说明了如何访问控制器中的IHttpContextAccessor实例。请注意,香港云服务器当你在Visual Studio中创建新的ASP.NET Core MVC项目后,默认情况下将创建HomeController。 在ASP.NET Core控制器方法中写入cookie数据 你可以使用以下方法在控制器中写入cookie数据。 在ASP.NET Core控制器方法中读取cookie数据 一旦cookie数据成功写入,可以使用以下方法在控制器中读取cookie数据。 要检查cookie是否已正确写入,可以查看Web浏览器的cookie缓存。 原文标题:How to work with cookies in ASP.NET Core, 作者:Joydip Kanjilal 【译稿,合作站点转载请注明原文译者和出处为.com】