首先需要明确一点,netcore使用session不能直接使用,必须引用nuget包并做注册之后才能使用。

例如下面的例子,若未注册session服务会报

 HttpContext.Session.Set(id,  Encoding.Default.GetBytes(Guid.NewGuid().ToString()));
HttpContext.Session.TryGetValue(id,out var value);

于是我们在启动程序startup中进行服务注册。引入nuget包Microsoft.AspNetCore.Session和Microsoft.AspNetCore.Http.Extension(注:netcore3.0框架已集成了这两个包,所以貌似不需要另外安装)。紧接着直接安装通用方式使用,先add再use。【注意中间键放置的位置】

一开始没有注意,直接使用services.AddSession(),一运行,what fack?! 报错?什么鬼?

大概的意思就是没有找到DistributedCache这么个东西,经过查找,发现使用Session必须开启缓存,services.AddDistributedMemoryCache().AddSession()。问题解决,项目成功运行。

最新文章

  1. JS写入日志
  2. android服务之启动方式
  3. xml解析工具-jdom
  4. MyBatis操作指南-配置结果映射一对一,一对多,多对多(基于注解)
  5. 用yo命令创建项目
  6. linux标准输入输出重定向
  7. C++ IO 详细用法
  8. XAML 名称范围
  9. fdm_search_info_w_book_chain
  10. [linux 整理] linux启动过程3
  11. python实现HOG+SVM对CIFAR-10数据集分类(上)
  12. oracle 结果集合并
  13. 导出Excel工具类
  14. OS之进程管理---多线程模型和线程库(POSIX PTread)
  15. java JDBC编程流程步骤
  16. Objects聚合分组,统计结果个数(Count)
  17. Javascript网页特效开发技巧
  18. 【翻唱】Keep On Fighting
  19. [sj系统] phabricator系统升级
  20. html-框架标签的使用

热门文章

  1. linux之寻找男人的帮助,man和info,
  2. Idea集成及使用svn插件
  3. Android BSearchEdit 搜索结果选择框
  4. Vim 基本的使用
  5. keras 添加L2正则 和 dropout层
  6. SpringBoot2 配置多数据源,整合MybatisPlus增强插件
  7. 一些实用的Django+HTML设置
  8. cordova+vue 项目打包成APK应用遇到的问题和解决方法
  9. ElementUi中el-table分页效果
  10. 如何使用python远程操作linux