c# - 覆盖 cookie 时出现问题

标签 c# asp.net cookies

客户的网站位于 a.url.com。客户端创建一个 cookie,主机为“.url.com”,路径为“/”。客户重定向到我们的 b.url.com。客户端存在编码问题,需要我们删除 cookie(长话短说)。

以下代码在我们的测试或生产环境中根本不调整过期时间,但在本地运行良好。

if (Request.Cookies["cookie"] != null)
{
  HttpCookie myCookie = new HttpCookie("cookie");
  myCookie.Expires = DateTime.Now.AddDays(-1d);
  Response.Cookies.Add(myCookie);
}

有什么想法吗?

最佳答案

我们已经弄清楚了。我们需要添加一行代码来手动设置域。现在完全有意义了。

if (Request.Cookies["cookie"] != null)
{
  HttpCookie myCookie = new HttpCookie("cookie");
  myCookie.Domain = ".url.com";
  myCookie.Expires = DateTime.Now.AddDays(-1d);
  Response.Cookies.Add(myCookie);
}

关于c# - 覆盖 cookie 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507452/

相关文章:

javascript - 如何使用 Onclick Jquery 事件为整个登录 session 设置 Cookie

ruby - Rack Session Cookie 和 Sinatra - 设置和访问数据

c# - 无法从 securityToken 创建声明, 'issuer' 为 null 或空 c#

c# - 如何将 3 个字符串数组(包含文件)放入一个数组中

asp.net - SignalR WebSockets 在本地工作但不在服务器上

asp.net - 从表单发布的文件中获取 FileStream

c# - C# 中的 Java 泛型

c# - 如何格式化字符串?

asp.net - HTTPS 与 Visual Studio 的内置 ASP.NET 开发服务器

jquery - 如何维护 Oracle ApEx 表单中的状态