从 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 app, IHostingEnvironment 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();
        }

}
}

ASP.NET CORE中使用SESSION相关推荐

  1. ASP.NET Core 中简单Session登录校验

    ASP.NET Core 中简单Session登录校验:从Session的配置添加.到请求过滤.再到页面操作.推荐相关阅读:ASP.NET 会话状态概述  ASP.NET Cookie 概述  ASP ...

  2. 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?

    起因 在测试一个例子时发现的问题,这个示例实现的功能是刷新页面也能保持表格锁定列的状态,先看下页面的完成效果: 测试中发现,几乎相同的代码: 在 FineUIMvc(Net Framework)下没有 ...

  3. 你注意到 .Net Framework 和 .Net Core 中使用 Session 的区别了吗?

    在测试一个例子时发现的问题,这个示例实现的功能是刷新页面也能保持表格锁定列的状态,先看下页面的完成效果: 测试中发现,几乎相同的代码: 在 FineUIMvc(Net Framework)下没有问题: ...

  4. ASP.NET Core中的OWASP Top 10 十大风险-失效的访问控制与Session管理

    本博文翻译自: https://dotnetcoretutorials.com/2017/10/16/owasp-top-10-asp-net-core-broken-authentication-s ...

  5. .ASP NET Core中缓存问题案例

    本篇博客中,我将描述一个关于会话状态(Session State)的问题, 这个问题我已经被询问了好几次了. 问题的场景 创建一个新的ASP.NET Core应用程序 一个用户在会话状态中设置了一个字 ...

  6. ASP.NET Core 中文文档 第三章 原理(13)管理应用程序状态

    原文:Managing Application State 作者:Steve Smith 翻译:姚阿勇(Dr.Yao) 校对:高嵩 在 ASP.NET Core 中,有多种途径可以对应用程序的状态进行 ...

  7. Api网关Kong集成Consul做服务发现及在Asp.Net Core中的使用

     1622219047536 写在前面   Api网关我们之前是用 .netcore写的 Ocelot的,使用后并没有完全达到我们的预期,花了些时间了解后觉得kong可能是个更合适的选择. 简单说下 ...

  8. 为什么我的会话状态在ASP.NET Core中不工作了?

    原文:Why isn't my session state working in ASP.NET Core? Session state, GDPR, and non-essential cookie ...

  9. ASP.NET Core中的OWASP Top 10 十大风险-跨站点脚本攻击 (XSS)

    本博文翻译自: https://dotnetcoretutorials.com/2017/10/25/owasp-top-10-asp-net-core-cross-site-scripting-xs ...

  10. 初探CSRF在ASP.NET Core中的处理方式

    前言 前几天,有个朋友问我关于AntiForgeryToken问题,由于对这一块的理解也并不深入,所以就去研究了一番,梳理了一下. 在梳理之前,还需要简单了解一下背景知识. AntiForgeryTo ...

最新文章

  1. 白月黑羽教python excel_发布程序
  2. C#.NET 连接 Access操作类
  3. Linux Ubuntu常用命令
  4. boost::fusion::count_if的用法测试程序
  5. iOS之十三个小技巧帮你征服Xcode
  6. Synchronized的实现原理(一)
  7. python查找公共前缀_Python实现查找字符串数组最长公共前缀示例
  8. [设计模式] ------ 观察者模式和他的升级版发布订阅模式
  9. 谷歌 AI 专家爆料:90% 的人都不知道,编程能力差,其实都是输在了这点上!...
  10. python解释器调用_Python3.x那些事儿:[2]如何调用解释器-百度经验
  11. 【自爆系列】浅谈我前端开发的那些糗事
  12. mysql离线安装 window_5分钟完成mysql离线安装
  13. 【antd 3.x】upload上传组件预览pdf格式文件和下载ofd格式文件
  14. web多媒体标签,表格标签,超链接标签,语义化标签练习
  15. 中国小三多,是因为女人缺乏精神上的独立,男人缺乏人格上的体面。
  16. javascript 原生
  17. 个人实用java 常用语句(工作笔记)
  18. python 学习快速入门
  19. 定时器/计数器的基本概念
  20. 化妆definer是什么意思_有谁知道化妆品上的圈R是代表什么意思?

热门文章

  1. iview 级联选择组件_iView Cascader级联选择器
  2. JavaScript数据结构学习笔记(封装栈、队列、优先级队列、链表、双向链表)
  3. .NET core 项目发布、部署到iis中
  4. Win10如何卸载自己安装的软件
  5. MAC编译jogl/gluegen很顺利
  6. LINUX用户执行过的命令,保存在.bash_history
  7. Linux中如何判断一个另外进程是否活着
  8. C++使用opencv判断一个点是否在多边形之内
  9. ios 获取最后一个cell_ios – UICollectionView estimatedItemSize – 最后一个单元格未对齐...
  10. C++ union联合体基础说明及应用