You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CaiQie/RfidWeb/UserManager.cs

45 lines
956 B
C#

using NewLife.Caching;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DB.Dto;
using Tool.Model;
namespace RfidWeb
{
/// <summary>
/// 因为用户只有一个所有key是固定的
/// </summary>
public static class UserManager
{
private static string key => CacheKeyManager.User;
private static ICache cache = Cache.Default;
public static void Add(UserDto dto)
{
cache.Set(key, dto, TimeSpan.FromMinutes(5));
}
public static UserDto GetUser()
{
return cache.Get<UserDto>(key);
}
public static bool IsExit()
{
return cache.ContainsKey(key);
}
public static void RestoreTime()
{
if (IsExit())
{
cache.SetExpire(key, TimeSpan.FromMinutes(5));
}
}
}
}