using Microsoft.AspNetCore.Http; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Admin.Core.Common { /// /// Isession的扩展,存储复杂对象 /// public static class SessionExtensions { public static void Set(this ISession session, string key, object 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); } } }