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;
}
}
}