c# - 如何在 ASP.NET 的代码隐藏中获取安全的 cookie 值

标签 c# asp.net-mvc

我使用 cookie 来存储值,在向 cookie 添加数据时,我使用 cookie.secure 对其进行了保护,但是当我尝试使用 Request.Cookies["Key"].Value 获取 cookie 值时,它会抛出异常因为 Request.Cookies["Key"] 是 null。如果我删除 cookie.secure 它工作正常。所以请帮助我如何读取安全 cookie 值。下面是我用来存储和保护 cookie 的代码.

HttpCookie strcookie = new HttpCookie("Key");
strcookie.Value =  "XYZ";
strcookie.HttpOnly = true;
strcookie.secure=true;
HttpContext.Current.Response.Cookies.Add(strcookie);

最佳答案

Secure cookie

A secure cookie can only be transmitted over an encrypted connection (i.e. HTTPS). This makes the cookie less likely to be exposed to cookie theft via eavesdropping.

您可以在 Wikipedia 中阅读这很重要。我假设您没有使用 HTTPS,因此 cookie 的值为空。如果您想使用安全 cookie,您应该确保页面使用 HTTPS。

关于c# - 如何在 ASP.NET 的代码隐藏中获取安全的 cookie 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29430489/

相关文章:

C# 如何访问公共(public)结构的静态字段

C# - 无法调试 office word 加载项

asp.net-mvc - 在 ASP.NET MVC 应用程序中为 json 输出过滤域对象的最佳方法

C# .Net 套接字缓冲区理解

c# - 如果键包含一些子字符串,如何从字典中动态删除键值对?

c# - AspNetCoreModuleV2问题.NET Core 3.0

asp.net-mvc - 锁定用户

c# - MVC 3 注册确认邮件

c# - MVC - 将所有列表框项目传递回 Controller

javascript - 如何在不复制数据的情况下在站点的页面之间共享静态数据?