当前位置: 首页 > 知识库问答 >
问题:

C#ASP。NET核心MVC需要对象引用

太叔昆
2023-03-14

我正在尝试从访问会话。cshtml页面:

@using Microsoft.AspNetCore.Http
...
<div>
     @HttpContext.Session.GetString("role");

</div>

控制器:

public class TestController: Controller
{
     public IActionResult UserLogin(DVAAccount user)
     {
         ....
       
         HttpContext.Session.SetString("role", user.UserRole);

         return View("Index");
     }
}

但是我似乎无法在前端检索会话

共有1个答案

商正浩
2023-03-14

mvc通常不使用会话,所以您需要在启动时添加一些代码来使用它

services.AddDistributedMemoryCache();

services.AddSession(options =>
{
    options.IdleTimeout = TimeSpan.FromSeconds(10);
    options.Cookie.HttpOnly = true;
    options.Cookie.IsEssential = true;
});


.....

//app.UseRouting();

//app.UseAuthorization();

app.UseSession();

如果使用NET6,则必须使用builder。服务代替服务

 类似资料:
  • 我创建了一个API应用程序,没有完整的MVC模板。但是,带有正文的POST请求总是由于内部服务器错误而失败。 可能是什么原因造成的?

  • 更新:visualstudio-File-New-Project-ASP。NET核心Web应用程序(.NET核心)-Web应用程序 我保留了默认名称WebApplication1 > 展开www root文件夹 向上扩展到www root/lib/jquery-验证 下面的文字是在我更新这个Q之前 我在VS2015CE中创建了一个空的ASP. NET Core MVC Web应用程序。我添加了bo

  • 我的问题和这个差不多。 ASP。Net Core与EF Core和CosmosDB-身份问题 提供的答案不起作用。这会产生其他问题。当我从升级我的应用程序时,这些错误开始出现。NET Core 3.1 to。净5。降级应用程序使所有错误都消失了。显然,这个问题与efcore 5中引入的对cosmos的乐观并发支持有关。 https://docs.microsoft.com/en-us/ef/cor

  • .NET核心和ASP.NET核心到底有什么区别?

  • 我们正在开发具有移动部分和网络用户界面的应用程序。Web UI使用角,我们在后端配置cors时遇到了问题。我们的代码如下(只是对我们的问题很重要的代码): 从stackoverflow上的文档和其他帖子来看,这应该是可行的,但不是。我们错过了什么? thnx 编辑: 这是邮递员的请求: 卷曲'https://guw.azurewebsites.net/api/token'-X OPTIONS-H'

  • 主要内容:SqlSessionFactoryBuilder,SqlSessionFactory,SqlSessionMyBatis 有三个基本要素: 核心接口和类 MyBatis核心配置文件(mybatis-config.xml) SQL映射文件(mapper.xml) 下面首先介绍 MyBatis 的核心接口和类,如下所示。   每个 MyBatis 应用程序都以一个 SqlSessionFactory 对象的实例为核心。 首先获取 SqlSessionFactoryBuilder 对象,可以