ASP.Net删除/过期会话Cookie

格伦·洪

我们有许多内部公司的ASP.Net应用程序。所有都使用表单身份验证,并且都是基于会话的...

我正在尝试做的是,当用户注销一个应用程序时,他/她已注销所有应用程序。

我有一些迭代cookie集合的逻辑。我可以看到所有其他ASP.Net应用程序,但无法删除它们。

我目前使用以下逻辑:

// expire all asp.net app tickets
        string[] allDomainCookes = HttpContext.Current.Request.Cookies.AllKeys;

        foreach (string domainCookie in allDomainCookes)
        {
            if (domainCookie.Contains("ASPXAUTH"))
            {
                var expiredCookie = new HttpCookie(domainCookie) { Expires = DateTime.Now.AddDays(-1) };
                HttpContext.Current.Response.Cookies.Add(expiredCookie);
            }
        }
        HttpContext.Current.Request.Cookies.Clear();

由于某些原因,它们没有被删除。我知道它们都在那里,因为我已经将它们写到了页面上。它们只是没有被删除。...是因为这些是会话cookie吗?

我还要添加它们是某个域的所有子域,因此所有权不应该成为问题吗?

格伦·洪

其实...我刚刚发现了问题。我还需要指定域

string[] allDomainCookes = HttpContext.Current.Request.Cookies.AllKeys;

    foreach (string domainCookie in allDomainCookes)
    {
        if (domainCookie.Contains("ASPXAUTH"))
        {
            var expiredCookie = new HttpCookie(domainCookie) { 
                  Expires = DateTime.Now.AddDays(-1),
                  Domain = ".mydomain"
            };
            HttpContext.Current.Response.Cookies.Add(expiredCookie);
        }
    }
    HttpContext.Current.Request.Cookies.Clear();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除过期会话

来自分类Dev

返回时,ASP .NET Core Cookie身份验证过期从时间戳更改为“会话”

来自分类Dev

为什么在ASP.NET中的各个会话中cookie过期日期都无法保留?

来自分类Dev

Asp.Net-如何使Cookie过期

来自分类Dev

Asp.net MVC 会话到 cookie

来自分类Dev

检查哪个用户会话已过期 asp.net

来自分类Dev

在无cookie的ASP.NET应用程序中更改SessionState以删除会话ID重定向

来自分类Dev

如何设置asp.net身份cookie过期时间

来自分类Dev

经典的 ASP Cookie 不会过期

来自分类Dev

什么时候会话将在Asp.net或Asp.Net MVC中过期?

来自分类Dev

ASP.NET Identity会话cookie的安全性如何?

来自分类Dev

ASP.NET MVC并使用无cookie会话

来自分类Dev

使旧会话Cookie无效-ASP.Net身份

来自分类Dev

公共共享功能和cookie或会话asp.net vb

来自分类Dev

公共共享功能和cookie或会话asp.net vb

来自分类Dev

产品服务器上的ASP.NET Identity会话过期太快

来自分类Dev

如何在ASP.NET MVC5上设置会话过期时间使用代码?

来自分类Dev

在ASP.NET MVC上使用ServiceStack身份验证滑动会话过期

来自分类Dev

在 asp.net core 和 angular 应用程序中处理过期的 Azure AD 会话

来自分类Dev

在ASP.NET API控制器操作中更新Cookie的过期日期

来自分类Dev

ASP.NET Identity 2.0阻止身份验证Cookie过期

来自分类Dev

如何在 ASP.NET Core 中设置永不过期的 cookie?

来自分类Dev

MySQL删除过期值

来自分类Dev

LinkedIn Api回调过期会话

来自分类Dev

asp.net 登录会话

来自分类Dev

使ASP.NET Cookie安全

来自分类Dev

ASP.Net Forms身份验证Cookie跨会话传递

来自分类Dev

创建电子商务网站asp.net中将使用的内容(会话或Cookie)

来自分类Dev

无法在无cookie的Web应用程序上创建asp.net会话

Related 相关文章

  1. 1

    删除过期会话

  2. 2

    返回时,ASP .NET Core Cookie身份验证过期从时间戳更改为“会话”

  3. 3

    为什么在ASP.NET中的各个会话中cookie过期日期都无法保留?

  4. 4

    Asp.Net-如何使Cookie过期

  5. 5

    Asp.net MVC 会话到 cookie

  6. 6

    检查哪个用户会话已过期 asp.net

  7. 7

    在无cookie的ASP.NET应用程序中更改SessionState以删除会话ID重定向

  8. 8

    如何设置asp.net身份cookie过期时间

  9. 9

    经典的 ASP Cookie 不会过期

  10. 10

    什么时候会话将在Asp.net或Asp.Net MVC中过期?

  11. 11

    ASP.NET Identity会话cookie的安全性如何?

  12. 12

    ASP.NET MVC并使用无cookie会话

  13. 13

    使旧会话Cookie无效-ASP.Net身份

  14. 14

    公共共享功能和cookie或会话asp.net vb

  15. 15

    公共共享功能和cookie或会话asp.net vb

  16. 16

    产品服务器上的ASP.NET Identity会话过期太快

  17. 17

    如何在ASP.NET MVC5上设置会话过期时间使用代码?

  18. 18

    在ASP.NET MVC上使用ServiceStack身份验证滑动会话过期

  19. 19

    在 asp.net core 和 angular 应用程序中处理过期的 Azure AD 会话

  20. 20

    在ASP.NET API控制器操作中更新Cookie的过期日期

  21. 21

    ASP.NET Identity 2.0阻止身份验证Cookie过期

  22. 22

    如何在 ASP.NET Core 中设置永不过期的 cookie?

  23. 23

    MySQL删除过期值

  24. 24

    LinkedIn Api回调过期会话

  25. 25

    asp.net 登录会话

  26. 26

    使ASP.NET Cookie安全

  27. 27

    ASP.Net Forms身份验证Cookie跨会话传递

  28. 28

    创建电子商务网站asp.net中将使用的内容(会话或Cookie)

  29. 29

    无法在无cookie的Web应用程序上创建asp.net会话

热门标签

归档