感觉现在core的,浏览器过个可能是默认20分钟,就失效了,cookies里看到的也是有效期session。 那要怎么设置才能 关闭浏览器才失效?
public void ConfigureServices(IServiceCollection services)
{
services.AddSession(options => { options.IdleTimeout = TimeSpan.MaxValue; });
//...
}
await HttpContext.SignInAsync(
CookieAuthenticationDefaults.AuthenticationScheme,
new ClaimsPrincipal(claimsIdentity),
new AuthenticationProperties
{
ExpiresUtc = DateTime.UtcNow.AddMinutes(20)//这地方Cookie的过期时间。
});
一样吧,
也是设置session过期时间,我记得是在web.config中配置。
反正不管是不是core,应该都差不多。
至于是不是使用数据库存储,还是进程存储session。这个需要你回去看web.config中的另一个设置。
asp.net core 应该不用web.config 配置了吧,现在的介绍都是在代码里写的
试试这个。
public void ConfigureServices(IServiceCollection services)
{
services.AddSession(options => { options.IdleTimeout = TimeSpan.MaxValue; });
//...
}
这个是吧session时间延长吧,不太想让服务器session保存太久。
我的意思是以前用FormsAuthentication认证,cookies里面是不是已经有认证信息了,并不需要服务器保存 用户状态,那个.aspxauth里面保留了全部信息,带上就行。
现在core里用AddAuthentication,使用CookieAuthenticationDefaults.AuthenticationScheme ,生成的 .aspnetcore.cookies 是不保存信息,还需要服务器session配合来判断?服务器session超时,哪怕客户端带上cookies也没用?
那试试改下SignInAsync的参数:
await HttpContext.SignInAsync(
CookieAuthenticationDefaults.AuthenticationScheme,
new ClaimsPrincipal(claimsIdentity),
new AuthenticationProperties
{
ExpiresUtc = DateTime.UtcNow.AddMinutes(20)//这地方Cookie的过期时间。
});
一样吧,
也是设置session过期时间,我记得是在web.config中配置。
反正不管是不是core,应该都差不多。
至于是不是使用数据库存储,还是进程存储session。这个需要你回去看web.config中的另一个设置。
asp.net core 应该不用web.config 配置了吧,现在的介绍都是在代码里写的
大意是差不多的。
只是把配置放到了方法里。
1、创建Cookies有两种方法: Response.Cookies["userName"].Value = "patrick"; Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1); HttpCookie aCookie = new HttpCookie("lastVisit"); aCookie...
创建 //第一种 Response.Cookies["userName"].Value = ...//存的时候指定过期时间 //第二种 HttpCookie aCookie = new HttpCookie("lastVisit"); aCookie.Value = DateTime.Now.ToString(); aCookie.Expires = DateT
这些狗日的浏览器在兼容模式下,保存Cookie会失败,是因为SameSiteMode默认为Lax。 有时页面需要用到验证码时,可能需要TempData保存一下,但是这种情况是无效的,因此需要用Session来存取,因为Session可以配置...
而在asp.net core 2.0之后,无该问题。查找了很多资料,并没有很多asp.net core 1.1的Athentication认证资料,可能是比较少。但是还是有一些人遇到相同或者类似的问题。 问题分析:一般来说持久化之后,会将session...
推荐相关阅读:ASP.NET 会话状态概述 ASP.NET Cookie 概述 ASP.NET 状态管理建议 ASP.NET Core 中的会话和应用状态 目录 添加Session配置服务 启用Session配置 添加用户模型 添加登录控制器 控制器基础类 ...
来源这个:https://www.cnblogs.com/GuZhenYin/p/9154447.html是因为从ASP.NET Core2.1开始,我们的ASP.NET开始可以支持GDPR规范了,(而且顺带他生成的模版,直接就帮你开启了.)那么什么是GDPR规范呢?百度百科如下:...
最近在发布了基于 ASP.NET Core 实现的新版登录页面之后,陆陆续续地接到用户反馈登录时 Antiforgery Token 总是验证失败。 日志中记录的对应错误是 Antiforgery token validation failed. The required ...
Asp.Net Core存储Cookie不成功 Asp.Net Core2.1生成的项目模板默认实现了<>,所以设置存储Cookie需要做一些处理。 1.第一种是在Startup的ConfigureServices方法中关闭这个支持. services.Configure<...
public static class CookieSessionHelper { public static void SetCookies(this HttpContext httpContext, string key, string value, int minutes = 30) { httpContext.Response...
(给DotNet加星标,提升.Net技能)转自:FlyLolocnblogs.com/FlyLolo/p/ASPNETCore2_26.html本文将通过实际的例子来演示如何在ASP.NET Core中应用JWT进行用户认证以及Token的刷新方案(ASP.NET Core 系列目录)一、什么...
ASP.NET Core已经迭代到2.1版本了.发现..cookie竟然存不进去了. 是因为从ASP.NET Core2.1开始,我们的ASP.NET开始可以支持GDPR规范了,(而且顺带他生成的模版,直接就帮你开启了.) 那么什么是GDPR规范呢? 百度...
1、如果之前没有安装过Session依赖,则通过nuget控制台,安装session支持: Install-Package Microsoft.AspNetCore.Session 2、打开Startup.cs文件 2.1.... ...services.AddSession();... 2.2....app.Us...
建立asp.net core2.1网站项目后,Sessoin不起作用,页面切换后session ID就变了。网上查了资料后要改下startup.cs的一个配置services.Configure<CookiePolicyOptions>(options => { // This ...
【备忘】ASP.NET MVC 5 升级到 ASP.NET Core MVC 的部分变化 原文:【备忘】ASP.NET MVC 5 升级到 ASP.NET Core MVC 的部分变化 正在将一个 .net 4.5 的项目(MVC 5)升级到 .net core 2.1,中间遇到了...
最近公司采用asp.netcore的站点在外测环境中,总是发现存在session丢失的情况。排查了好久,客户端.AspNetCore.Session的cookie未丢失,session的分布式缓存采用的redis主从复制也未发现问题,也想用cookie的变通...
ASP.NET Core2.1的官方项目模板在创建的Razor Pages和MVC项目的时候,会自动帮你添加这个GDPR协议的支持.so..就存不进去了.. 大概在模版中帮我们生成了如下内容: 在Startup设置了CookiePolicyOptions和UseCoo...
.net core 版本 :3.1 编译器 :vs2019 因为内置IOC的架构方式,session 的使用方式和以前有些区别,下面给大家介绍一下: 首先,在Startup文件ConfigureServices中添加: services.Configure<...
一、前言 上面分享了IdentityServer4 两篇系列文章,核心主题主要是密码授权模式及自定义授权模式,但是仅仅是分享了这两种模式的使用,这篇文章进一步来分享IdentityServer4的授权流程及...Asp.Net Core 中Iden...
在上一篇[.net core下访问控制层的实现]主要介绍了通过中间件实现逻辑层面的权限控制,本篇主要介绍下在 .net core下如何生成验证码和二维码。 生成验证码 验证码实现的逻辑比较简单,生成一个随机数的图片,...
不定时更新翻译系列,此系列更新毫无时间规律,文笔菜翻译菜求各位看官老爷们轻喷,如觉得我翻译有问题请挪步原博客地址 本博文翻译自: ...
就详细介绍了.Net FrameWork版本下MVC和WebApi的跨域解决方案,详见:https://www.cnblogs.com/yaopengfei/p/10340434.html,由于在Core版本中,MVC和WebApi已经合并,所以在该章节中介绍Asp.Net Core中的跨域解决...
本文介绍了ASP.NET Core Web应用程序中利用cookie存储和检索针对特定用户的信息。 作者:布加迪编译 【51CTO.com快译】cookie是通常用于存储有关用户信息的一条数据,存储在用户的计算机上。在大多数浏览器中,...
cookie里面不能写中文,是由于cookie先天的编码方式造成的,所以有必要存在一种中间的编码方式: ...我们以asp.net为例,代码如下: 设置Cookie时: 复制代码代码如下: HttpCookie cookie = new Htt
时间一晃 ASP.NET Core已经迭代到2.1版本了. 迫不及待的的下载了最新的版本,然后生成了一个模版项目来试试水. ...然后就碰到问题了... 我发现..cookie竟然存不进去了..(怨念+100) 找了各种资料,无果 最后无奈只得...
博文原址:https://www.cnblogs.com/RainingNight/p/jwtbearer-authentication-in-asp-net-core.html 在现代Web应用程序中,通常会使用Web, WebApp, NativeApp等多种呈现方式,而后端也由以前的Razor渲染HTML,转变...
接上篇的允许跨域 4.CORS 策略(Policy)的选项 这里讲解Policy可以设置的选项: 设置允许的访问源 ...设置允许的请求头(request header) ...设置暴露的响应头...设置过期时间 AddPolicy 在StartUp.Configu...
一、前言上面分享了IdentityServer4 两篇系列文章,核心主题主要是密码授权模式及自定义授权模式,但是仅仅是分享了这两种模式的使用,这篇文章进...
包括招聘的机考题,及面试过程中会问到的数据结构的相关内容,排序算法全部包括并且有改进算法,一点点改进可以让你表现的与众不同,如果好的话给点评价吧亲
敏捷开发PPT 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
notepad++是一个免费的、开放源码的文本和源代码编辑器。notepad++是用c++编程语言编写的,它以减少不必要的功能和简化过程而自豪,从而创建了一个轻便高效的文本记事本程序。实际上,这意味着高速和易访问的、用户友好的界面。 notepad++已经存在了将近20年,没有任何迹象表明它的受欢迎程度会下降。记事本绝对证明了你不需要投资在昂贵的软件来编写代码从舒适的自己的家。自己尝试一下,你就会明白为什么Notepad能坚持这么久。