如何在自定义成员身份提供程序中保存ASP.NET_SessionId

沙欣阁

我将自定义成员资格提供程序用于我的网站。并使用以下代码进行登录:

private User SetupFormsAuthTicket(string userName, bool persistanceFlag)
    {
        User user;
        UsersContext usersContext = new UsersContext();
            user = usersContext.GetUser(userName);

        var userId = user.UserId;
        var userData = userId.ToString(CultureInfo.InvariantCulture);
        var authTicket = new FormsAuthenticationTicket(1, //version
                            userName, // user name
                            DateTime.Now,             //creation
                            DateTime.Now.AddMinutes(30), //Expiration
                            persistanceFlag, //Persistent
                            userData);

        var encTicket = FormsAuthentication.Encrypt(authTicket);
        Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
        return user;
    }

但是我在浏览器中检查cookie,只是保存了ASPXAUTH而没有保存ASP.NET_SessionId

我想保存ASP.NET_SessionId,但persistanceFlag为true。

赢得

如果要保留身份验证票证,则需要显式设置cookie过期与身份验证票证过期相同。

....

var encTicket = FormsAuthentication.Encrypt(authTicket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);

if (authTicket.IsPersistent)
{
    cookie.Expires = authTicket.Expiration;
}

Response.Cookies.Add(cookie);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET Identity外部身份验证提供程序自定义图标

来自分类Dev

自定义ASP.NET身份,OWIN和社交提供程序登录

来自分类Dev

如何在ASP.NET Core中的自定义本地化提供程序中注入DbContext?

来自分类Dev

如何使用ASP-5 / MVC-6 / Identity 3为自定义Asp.Net身份存储提供程序注册中间件

来自分类Dev

如何自定义ASP.Net身份

来自分类Dev

具有IdentityServer4,Asp.Net Core身份和不带实体框架的自定义提供程序的Blazor WebAssembly身份验证

来自分类Dev

使ASP.NET_SessionId cookie不是httpOnly

来自分类Dev

使ASP.NET_SessionId cookie不是httpOnly

来自分类Dev

ASP.NET_SessionId cookie行为说明

来自分类Dev

如何在ASP.NET Core(不是旧版本!)中实现自定义UserStore(或自定义身份验证)。

来自分类Dev

如何在ASP.NET Core(不是旧版本!)中实现自定义UserStore(或自定义身份验证)。

来自分类Dev

如何在ASP.NET Web API 2中自定义对我自己的表集的身份验证?

来自分类Dev

如何在服务器端Blazor中自定义ASP.NET Core身份?

来自分类Dev

ASP.NET Core 3.1的自定义身份验证处理程序的授权失败?

来自分类Dev

具有自定义身份存储的ASP.NET Web应用程序和MySQL

来自分类Dev

SQL会话状态-数据库SessionId与ASP.NET_SessionID值不同

来自分类Dev

是否可以在ASP.NET Core中使用自定义ModelState验证提供程序?

来自分类Dev

ASP.NET MVC自定义角色提供程序不起作用

来自分类Dev

具有ASP.net MVC的自定义角色提供程序-更改角色

来自分类Dev

如何在ASP.NET Core应用程序中显示和更新自定义标识字段?

来自分类Dev

ASP.NET身份如何为自定义ApplicationUser添加必需的属性?

来自分类Dev

如何为新的Microsoft.Asp.NET身份(MVC5)设置自定义架构

来自分类Dev

共享ASP.NET_SessionId和.ASPXAUTH cookie安全风险

来自分类Dev

为什么不重用“ ASP.NET_SessionId”?

来自分类Dev

为什么不重用“ ASP.NET_SessionId”?

来自分类Dev

ASP.Net身份-使用自定义架构

来自分类常见问题

C#asp.net身份和自定义角色

来自分类Dev

ASP.NET身份自定义SignInManager

来自分类Dev

C#asp.net身份和自定义角色

Related 相关文章

  1. 1

    ASP.NET Identity外部身份验证提供程序自定义图标

  2. 2

    自定义ASP.NET身份,OWIN和社交提供程序登录

  3. 3

    如何在ASP.NET Core中的自定义本地化提供程序中注入DbContext?

  4. 4

    如何使用ASP-5 / MVC-6 / Identity 3为自定义Asp.Net身份存储提供程序注册中间件

  5. 5

    如何自定义ASP.Net身份

  6. 6

    具有IdentityServer4,Asp.Net Core身份和不带实体框架的自定义提供程序的Blazor WebAssembly身份验证

  7. 7

    使ASP.NET_SessionId cookie不是httpOnly

  8. 8

    使ASP.NET_SessionId cookie不是httpOnly

  9. 9

    ASP.NET_SessionId cookie行为说明

  10. 10

    如何在ASP.NET Core(不是旧版本!)中实现自定义UserStore(或自定义身份验证)。

  11. 11

    如何在ASP.NET Core(不是旧版本!)中实现自定义UserStore(或自定义身份验证)。

  12. 12

    如何在ASP.NET Web API 2中自定义对我自己的表集的身份验证?

  13. 13

    如何在服务器端Blazor中自定义ASP.NET Core身份?

  14. 14

    ASP.NET Core 3.1的自定义身份验证处理程序的授权失败?

  15. 15

    具有自定义身份存储的ASP.NET Web应用程序和MySQL

  16. 16

    SQL会话状态-数据库SessionId与ASP.NET_SessionID值不同

  17. 17

    是否可以在ASP.NET Core中使用自定义ModelState验证提供程序?

  18. 18

    ASP.NET MVC自定义角色提供程序不起作用

  19. 19

    具有ASP.net MVC的自定义角色提供程序-更改角色

  20. 20

    如何在ASP.NET Core应用程序中显示和更新自定义标识字段?

  21. 21

    ASP.NET身份如何为自定义ApplicationUser添加必需的属性?

  22. 22

    如何为新的Microsoft.Asp.NET身份(MVC5)设置自定义架构

  23. 23

    共享ASP.NET_SessionId和.ASPXAUTH cookie安全风险

  24. 24

    为什么不重用“ ASP.NET_SessionId”?

  25. 25

    为什么不重用“ ASP.NET_SessionId”?

  26. 26

    ASP.Net身份-使用自定义架构

  27. 27

    C#asp.net身份和自定义角色

  28. 28

    ASP.NET身份自定义SignInManager

  29. 29

    C#asp.net身份和自定义角色

热门标签

归档