c# - 删除子域的cookie

标签 c# .net cookies subdomain

我有一个域,例如:example.com 我有子域:sub.example.com

网站上的用户共享相同的 session 和 cookie, 但是我怎样才能从两个域中删除 cookie?

现在我从一个域中删除,当转到子域时他再次登录..

非常感谢。什洛米

最佳答案

您可以通过将 cookie 的到期日期设置为已经过去的日期时间来删除 cookie。您可以对子域执行相同的操作。

HttpCookie appCookie = new HttpCookie("AppCookie");
appCookie.Value = "written " + DateTime.Now.ToString();
appCookie.Expires = DateTime.Now.AddDays(-1);
appCookie.Path = "/PathToSubDomain";
Response.Cookies.Add(appCookie);

澄清一下,路径是相对于主域的路径。您的“子”应该是主域内的一个文件夹。 sub.example.com 实际上类似于 exampleRoot/sub/所以这是您放入 cookie 的路径,您将日期时间设置为旧日期时间以从该子域中删除 cookie。

关于c# - 删除子域的cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501221/

相关文章:

c# - 检测弹出窗口何时/是否决定重新定位自身

c# - 从 C# 导出到 Excel 不显示数据库中的第一行

c# - 重用内存流

c# - 如何调用所有事件处理程序订阅者并获得他们的结果?

javascript - 在 NodeJs http 请求中传递 cookie

java - 如何从Spring的每个请求中获取cookie?

c# - Autofac 解决 CQRS CommandDispatcher 中的依赖关系

c# - 在 C# 中创建列表列表

.net - 我应该使用什么来为多个站点创建类似于SO的登录系统?

c# - 未解析响应中的 HttpWebRequest 和 Set-Cookie header (WP7)