netcore3.0使用Session
2024-09-03 21:39:40
首先需要明确一点,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()。问题解决,项目成功运行。
最新文章
- JS写入日志
- android服务之启动方式
- xml解析工具-jdom
- MyBatis操作指南-配置结果映射一对一,一对多,多对多(基于注解)
- 用yo命令创建项目
- linux标准输入输出重定向
- C++ IO 详细用法
- XAML 名称范围
- fdm_search_info_w_book_chain
- [linux 整理] linux启动过程3
- python实现HOG+SVM对CIFAR-10数据集分类(上)
- oracle 结果集合并
- 导出Excel工具类
- OS之进程管理---多线程模型和线程库(POSIX PTread)
- java JDBC编程流程步骤
- Objects聚合分组,统计结果个数(Count)
- Javascript网页特效开发技巧
- 【翻唱】Keep On Fighting
- [sj系统] phabricator系统升级
- html-框架标签的使用