gpt4 book ai didi

c# - 检查 ASP.NET Core 1.0 中的 session

转载 作者:行者123 更新时间:2023-12-02 03:59:56 26 4
gpt4 key购买 nike

访问上下文的 Session 属性会引发异常,因为未配置 session 。

如何检测 session 是否可用(如果 session 可以根据配置打开或关闭)。

换句话说,我不能这样做:context.Session?.Clear();

最佳答案

我认为最安全、最高效的方法是使用 request features 。例如,这是一个简单的扩展方法,用于获取 session 或 null(如果未启用):

public static ISession SafeSession(this HttpContext httpContext)
{
var sessionFeature = httpContext.Features.Get<ISessionFeature>();
return sessionFeature == null ? null : httpContext.Session;
}

MVC Controller 的使用示例:

var session = this.HttpContext.SafeSession();

关于c# - 检查 ASP.NET Core 1.0 中的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42345078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com