`
niunan
  • 浏览: 719467 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

ASP.NET CORE中使用SESSION

阅读更多

从 https://www.cnblogs.com/liuxiaoji/p/6860104.html 炒的,这里记到自己博客,以做记录,以后炒也要炒自己博客上的代码,ASP.NET CORE中使用SESSION的步骤如下 :

 

1. NUGET包引用 icrosoft.AspNetCore.Session
2. Startup.cs中的相应方法加入些代码:

 

        public void ConfigureServices(IServiceCollection services)
        {
            //添加session
            services.AddDistributedMemoryCache();
            services.AddSession();

            services.AddMvc();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder appIHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();

            app.UseSession(); //加上这句才能用session

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name"default",
                    template"{controller=Home}/{action=Index}/{id?}");
            });
        }

 

 

 

3. 以下是控制器中使用SESSION的代码,记得要先引用那个命名空间:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using candel.Models;
using Microsoft.AspNetCore.Http; //记得要引用 这个

namespace candel.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            ViewBag.msg = "你好,牛腩,哈哈哈!!!";
            HttpContext.Session.SetString("username""niunan"); //设置SESSION
            return View();
        }

        public IActionResult About(){
            string username = HttpContext.Session.GetString("username"); //获取SESSION
            ViewBag.username = username;
            return View();
        }

 
    }
}

分享到:
评论

相关推荐

    .net core 使用SESSION 文档

    在.NET Core中,使用Session功能与传统的ASP.NET有所不同。在.NET Core中,Session是一个可选的中间件,需要通过NuGet包管理和配置来启用。以下是对标题和描述中提及知识点的详细说明: 首先,关于在ASP.NET Core中...

    ASP.NET Core MVC从入门到精通系列文章PDF版

    2. **ASP.NET Core MVC**:是ASP.NET Core中的MVC实现,它提供了更轻量级、高性能的Web开发框架,支持.NET Core和.NET Framework,具备跨平台能力。 3. **项目创建和启动**:通过Visual Studio或命令行工具如dotnet...

    详解Asp.net Core 使用Redis存储Session

    在本文中,我们将深入探讨如何在Asp.NET Core应用程序中使用Redis作为Session存储。Redis是一个高性能的键值数据存储系统,常用于缓存和分布式系统。在Asp.NET Core中,我们可以利用Redis的高效特性来存储用户的...

    ASP.NET Core-Session

    ASP.NET Core Session是微软开发的一种在Web应用程序中存储和管理用户会话状态的技术。它允许开发者在用户浏览器的不同请求之间保持数据,这对于实现购物车、用户登录状态等常见功能至关重要。在ASP.NET Core中,...

    解析Asp.net Core中使用Session的方法

    Session 是保存用户和 Web 应用的会话状态的一种方法,ASP.NET Core 提供了一个用于管理会话状态的中间件,本篇文章主要介绍了Asp.net Core中使用Session ,有兴趣的可以了解一下、

    Asp.Net Core中基于Session的身份验证的实现

    在Asp.Net Core中,基于Session的身份验证是一种传统的身份验证机制,尽管在Asp.Net Core中推荐使用更高级的如JWT(JSON Web Tokens)或Cookie身份验证,但有些情况下开发者仍可能选择使用Session。以下是对Asp.Net ...

    【ASP.NET编程知识】浅谈ASP.NET Core中间件实现分布式 Session.docx

    为了解决这个问题,ASP.NET Core 提供了分布式 Session 支持,它可以将 Session 数据存储在分布式缓存中,如 Redis 或 SQL Server,确保在集群环境中数据的一致性。实现分布式 Session 首先需要安装相应的包,例如...

    在ASP.NET MVC中使用StackExCahnge.Redis实现用户登陆,并保持登陆

    在ASP.NET MVC项目中,我们可以创建一个自定义的SessionStateStoreProvider,将用户的登录信息(如SessionID、用户名、权限等)存储到Redis中。StackExchange.Redis库提供了方便的API来连接到Redis服务器,执行命令...

    在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态。

    为了保持登录状态,我们可以使用ASP.NET MVC的Session功能,将用户信息存储在Session中。但请注意,Session依赖于服务器,如果服务器崩溃或重启,Session会丢失。而Redis是分布式存储,可以跨服务器保持用户状态,...

    .NET Core 跨平台实战(含源码).pdf

    - **部署 ASP.NET Core 应用程序**:将编译好的应用程序包上传到服务器,并通过 `dotnet` 命令启动服务。 - **配置 Nginx**:设置 Nginx 作为反向代理服务器,将外部请求转发给 .NET Core 应用程序。 - **配置守护...

    【ASP.NET编程知识】ASP.NET Core学习之使用JWT认证授权详解.docx

    ASP.NET Core 使用 JWT 认证授权详解 在 ASP.NET Core 中,使用 JWT(JSON Web Token)认证授权是一种常见的身份验证方式。本文将详细介绍 JWT 的优势和劣势,以及在 ASP.NET Core 中如何集成 JWT 认证。 认证和...

    ASP.NET完整项目源代码

    6. **ASP.NET Core**:部分项目可能基于ASP.NET Core,这是一个跨平台、高性能的框架,可用于构建web应用、APIs和微服务。ASP.NET Core引入了依赖注入、中间件和Kestrel服务器等新特性。 7. **AJAX技术**:为了实现...

    怎样使用asp.net c# 统计在线人数

    在ASP.NET与C#结合的环境中,实现这一功能可以通过多种方式,包括使用Session、Application对象等。下面,我们将基于给定的代码片段,深入探讨如何在ASP.NET C#中统计在线人数。 ### 使用ASP.NET C#统计在线人数 #...

    asp.net core

    ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. With ASP.NET Core, you can: Build web apps and services, ...

    ASP.NET Core学习之使用JWT认证授权详解

    概述 ...客户端提交用户信息 -> 服务器识别用户 -> 服务端保存用户信息 -> 返回session-id客户端 -> 客户端保存session-id -> 每次请求cookies带上session-id 这种方式也不是不能水平扩展 , 例如 , ses

    Asp.net Core MVC中使用Session

    首先需要在project.json文件的依赖项中添加一项:"Microsoft.AspNetCore.Session": "1.0.0"  再进入Startup.cs文件 ...  至此,Session已经以组件化的形式添加到项目中。  在控制器类中通过HttpContext

    ASP.NET学习大总结+笔记

    ASP.NET提供了丰富的服务器控件库,如Button、Label、TextBox等,它们可以直接在HTML标记中使用,并在服务器端进行处理。控件之间可以通过事件模型进行交互,简化了Web应用的开发。 五、ASP.NET状态管理 在Web环境...

    ASP.NET文件参考 asp.net asp.net技巧

    对于Web Forms和ASP.NET Core的比较,ASP.NET Core是微软推出的跨平台、高性能的框架,支持.NET Framework和.NET Core两种运行时。相比Web Forms,ASP.NET Core更轻量级,性能更高,且具有更好的模块化设计。 在ASP...

    ASP.NET写的轮播图代码页面

    6. **AJAX更新**:为了实现无刷新的轮播,开发者可能会使用ASP.NET AJAX UpdatePanel或纯JavaScript的异步更新技术,以避免每次切换内容时整个页面都需要重新加载。 7. **事件处理**:在ASP.NET中,开发者需要编写...

Global site tag (gtag.js) - Google Analytics