和asp.net不同 asp.net core中 添加cookie的方法完全不同
首先需要在Startup的ConfigureServices方法中注册cookis服务,
之后在Configure方法中加入app.UseAuthentication();
注:app.UseAuthentication方法一定要放在下面的app.UseMvc方法前面
之后在使用中如下图添加代码
读取:
两种方法都可以不过我自己写的是按照名称去找。
下面是删除cookie
删除调用SignOutAsync方法就行了, 其中有几个函数可以一起使用,用于业务当中
1.
HttpContext.User.Identity.IsAuthenticated可以判断用户是否登录,
2.[Authorize]过滤器也能识别是否存在cookie用户登录。
其中有些点是看过一些大佬们的解说文章记录的。
微软文档地址:https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/cookie?view=aspnetcore-2.2