ASP.NET 使用函数来生成会话 ID?

发布于 2024-07-30 13:21:03 字数 128 浏览 5 评论 0原文

ASP.NET 是否公开了用于生成会话 ID 的底层函数? 我想生成一个会话令牌以在 Web 服务中使用,但它不会放入 Set-Cookie 标头中。 如果 ASP.NET 已经有一个可以用来生成会话 ID 的函数,这将使我不必自己动手。

Does ASP.NET expose the underlying function it uses to generate session IDs? I want to generate a session token for use in a web service, but it will not be put in the Set-Cookie header. If ASP.NET already has a function I can use to generate a session ID this will save me from having to roll my own.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

归途 2024-08-06 13:21:03

Reflector 是你的朋友:

SessionIDManager.CreateSessionID()

internal static string Create(ref RandomNumberGenerator randgen)
{
    if (randgen == null)
    {
        randgen = new RNGCryptoServiceProvider();
    }
    byte[] data = new byte[15];
    randgen.GetBytes(data);
    return Encode(data);
}

Reflector is your friend:

SessionIDManager.CreateSessionID()

internal static string Create(ref RandomNumberGenerator randgen)
{
    if (randgen == null)
    {
        randgen = new RNGCryptoServiceProvider();
    }
    byte[] data = new byte[15];
    randgen.GetBytes(data);
    return Encode(data);
}
夜夜流光相皎洁 2024-08-06 13:21:03

你不能做System.Guid.NewGuid().ToString()吗?

Can't you do System.Guid.NewGuid().ToString()?

小嗲 2024-08-06 13:21:03

我不确定 ASP.Net 在幕后使用什么,但您应该能够使用 System.Guid.NewGuid().ToString() 得出一个唯一值。

I'm not sure what ASP.Net uses under the hood, but you should be able to use System.Guid.NewGuid().ToString() to come up with a unique value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文