我有一个身份验证cookie,在我在本地环境中登录登录屏幕后设置.该cookie已设置为持久性,并且将来会被授予7天的超时期限.
当我结束我的调试会话并在另一个构建之后开始调试时,cookie不存在.这适用于每个浏览器.有没有办法让Visual Studio在调试会话完成后记住持久性cookie?
我开始使用ASP.Net Core 2.2开发网站。我正在通过自定义 cookie 身份验证(而不是身份)实现登录/注销。
请查看或克隆repo:
git clone https://github.com/mrmowji/aspcore-custom-cookie-authentication.git .
Run Code Online (Sandbox Code Playgroud)
...或阅读以下代码片段。
这里是代码Startup.cs:
public void ConfigureServices(IServiceCollection services) {
...
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options => {
options.LoginPath = new PathString("/login");
options.ExpireTimeSpan = TimeSpan.FromDays(30);
options.Cookie.Expiration = TimeSpan.FromDays(30);
options.SlidingExpiration = true;
});
...
public void Configure(IApplicationBuilder app, IHostingEnvironment env) {
...
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseAuthentication();
app.UseMvc(routes =>
{
...
Run Code Online (Sandbox Code Playgroud)
这是Login操作代码:
public async Task<IActionResult> Login(LoginViewModel userToLogin) {
var username = "username"; // just to test
var password = "password"; …Run Code Online (Sandbox Code Playgroud)