java不包含的定义是_'IApplicationBuilder'不包含'UseSession'的定义

首先将Session Service注入 ConfigureServices 方法:

services.AddSession(options =>

{

// Set a short timeout for easy testing.

options.IdleTimeout = TimeSpan.FromSeconds(2400);

options.Cookie.HttpOnly = true;

});

然后在 Configure 方法中使用 app.UseSession(); .

在ASP.NET核心会话中不支持您需要添加此扩展的通用数据类型

using Microsoft.AspNetCore.Http;

using Newtonsoft.Json;

public static class SessionExtensions

{

public static void Set(this ISession session, string key, T value)

{

session.SetString(key, JsonConvert.SerializeObject(value));

}

public static T Get(this ISession session,string key)

{

var value = session.GetString(key);

return value == null ? default(T) : JsonConvert.DeserializeObject(value);

}

}

并使用它:

public IActionResult SetDate()

{

// Requires you add the Set extension method mentioned in the article.

HttpContext.Session.Set(SessionKeyDate, DateTime.Now);

return RedirectToAction("GetDate");

}

public IActionResult GetDate()

{

// Requires you add the Get extension method mentioned in the article.

var date = HttpContext.Session.Get(SessionKeyDate);

var sessionTime = date.TimeOfDay.ToString();

var currentTime = DateTime.Now.TimeOfDay.ToString();

return Content($"Current time: {currentTime} - "

+ $"session time: {sessionTime}");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值