gpt4 book ai didi

c# - 如何创建 session 并在 session 中设置 UserBean

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:18 26 4
gpt4 key购买 nike

我是 Nancy 和 .NET 框架的新手。在这里,我处于 panic 状态。

我已经编写了自己的 Bootstrapper 以在项目中启用 CookieBasedSessions。这是我必须执行的任务。

  1. 一旦用户登录创建 session 并在 session 中设置User
  2. 然后在每个请求上验证 session

    中的用户
     class Bootstrapper : DefaultNancyBootstrapper
    {
    protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
    {
    base.ApplicationStartup(container, pipelines);
    CookieBasedSessions.Enable(pipelines);
    }

    }

这是我的 Controller 。

     Post["/myapp/login"] = parameters =>
{
var model = new User();
model.UserName = this.Request.Form.userName;


model = manager.GetUser(model.UserName);
if (!string.IsNullOrEmpty(model.UserName) && model.isAdmin())
{
// var user = Request.Session["user"];
if (Request.Session["key"] != null) // Here i get the ERROR
Request.Session["key"] = model;

return Response.AsRedirect(HOME_URL);
}
else
return Response.AsRedirect(LOGIN_URL);
};

当我执行这段代码时,我收到了 {"Session support is not enabled."} 错误。

感谢任何帮助。

最佳答案

它没有使用您的自定义 Bootstrap - 公开该类,它会选择它。

关于c# - 如何创建 session 并在 session 中设置 UserBean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15381297/

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