当前位置: 首页> 游戏> 单机 > web个人网站模板_网络营销课程收获_长沙百度公司_网络营销的主要传播渠道是

web个人网站模板_网络营销课程收获_长沙百度公司_网络营销的主要传播渠道是

时间:2025/7/11 15:45:02来源:https://blog.csdn.net/u011511086/article/details/144739633 浏览次数:0次
web个人网站模板_网络营销课程收获_长沙百度公司_网络营销的主要传播渠道是

实时记录当前在线人数,登录后保持120秒在线状态,在线状态保存在缓存中,采用滑动过期,在120秒内请求了系统,自动续活120秒;超过时间则移除用户在线状态;

  • 需要在登录过滤器标记用户在线状态
  • 需要排除循环请求的url,比如定时请求的待办数量
  • 登录成功后标记用户在线

web记录当前在线人数状态

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Caching;
using System.Text;
using System.Threading.Tasks;namespace WuZiFenGongSiInfomation.Models
{/// <summary>/// 当前在线人数/// </summary>/// 2024-12-26 9:57:09, wanghaolipublic class OnlineUserAmount{static System.Collections.Concurrent.ConcurrentDictionary<string, bool> dict = new System.Collections.Concurrent.ConcurrentDictionary<string, bool>();/// <summary>/// 添加在线人/// </summary>/// <param name="userId">用户主键id</param>/// 2024-12-26 9:57:09, wanghaolipublic static void AddUserOnline(string userId){dict.TryAdd(userId, true);System.Runtime.Caching.MemoryCache.Default.AddOrGetExisting("AddUserOnline." + userId, 1, new CacheItemPolicy(){SlidingExpiration = TimeSpan.FromSeconds(120),RemovedCallback = (args) =>{string userId2 = args.CacheItem.Key;System.Diagnostics.Debug.WriteLine("移除用户在线状态 ,key=" + userId2);LogHelpter.AddLog("移除用户在线状态,key=" + userId2, null, "UserOnline");string userId3 = userId2.Replace("AddUserOnline.","");bool removeResult = dict.TryRemove(userId3, out bool k);if (removeResult){System.Diagnostics.Debug.WriteLine("移除用户在线状态成功,key=" + userId2);LogHelpter.AddLog("移除用户在线状态成功,key=" + userId2, null, "UserOnline");}}});}/// <summary>/// 标记用户在线,续活/// </summary>/// <param name="userId"></param>/// 2024-12-26 10:04:09,   wanghaolipublic static void VisitUseStatCache(string userId){string key = "AddUserOnline." + userId;bool exists = System.Runtime.Caching.MemoryCache.Default.Contains(key);if (exists){               }else{AddUserOnline(userId);}System.Diagnostics.Debug.WriteLine("激活用户在线状态,key=" + userId);LogHelpter.AddLog("激活用户在线状态,key=" + userId,null, "UserOnline");}/// <summary>/// 当前在线人数/// </summary>/// <returns></returns>public static int GetOnlineUserAmount(){return dict.Count;}}
}
关键字:web个人网站模板_网络营销课程收获_长沙百度公司_网络营销的主要传播渠道是

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: