using Microsoft.AspNetCore.Http; using System; using System.Collections.Generic; using System.Text; namespace Utils { /// /// 对session进行封装类 /// public class SessionHelper { //private IHttpContextAccessor _accessor; private ISession _session; private IRequestCookieCollection _requestCookie; private IResponseCookies _responseCookie; public SessionHelper(HttpContext context) { _session = context.Session; _requestCookie = context.Request.Cookies; _responseCookie = context.Response.Cookies; } /// /// 设置session值 /// /// /// 键 /// 值 public void SetSession(string key, string value) { var bytes = System.Text.Encoding.UTF8.GetBytes(value); _session.Set(key, bytes); } /// /// 获取Session值 /// /// /// public string GetSession(string key) { Byte[] bytes; _session.TryGetValue(key, out bytes); if (bytes == null) { return ""; } var value = System.Text.Encoding.UTF8.GetString(bytes); if (string.IsNullOrEmpty(value)) { value = string.Empty; } return value; } } }