gpt4 book ai didi

asp.net-mvc - Asp MVC,构建解决方案时 session 是否丢失?

转载 作者:行者123 更新时间:2023-12-02 14:51:12 24 4
gpt4 key购买 nike

我正在用 ASP.NET MVC 编写一个应用程序。基本上我有一些需要用户身份验证的页面。用户登录后,我将用户行保留在 session 中。因此,在我的 Controller 中,我可以访问 user.ID,而无需进行额外的查询。

当项目处于 Debug模式时,我只能更改 View 中的内容。不在 Controller 中。

如果我不进行调试,我可以构建解决方案,并查看我所做的更改,而无需运行项目(使用 F5)。 但是,它丢失了我拥有的所有 session 变量。

所以基本上对于 Controller 中的每一个无论多么小的更改,我都必须注销,登录才能查看我的更改。

这些是正常行为吗?

最佳答案

正如 Dan 所说,这是正常行为。为了使它更容易(并且稍微更健壮),只需稍微更改您的代码。当然,这是假设您在 session 中存储的不仅仅是用户 ID,因为在经过身份验证后,您可以通过 Controller.User.Identity.Name 访问用户 ID。因此,您在 session 对象中执行附加数据的查找,如果它不返回 null,则使用它。如果确实返回null,则根据User ID再次查找附加信息,并再次存储到session中。这是我从 Active Directory 存储信息所采用的方法,效果很好。

关于asp.net-mvc - Asp MVC,构建解决方案时 session 是否丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708120/

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