首页 > 解决方案 > 如何跟踪客户用户

问题描述

我正在开发一个 MVC 应用程序,用户可以在其中登录并玩游戏。当用户登录时,用户对象存储在会话变量中。这个变量被多次读取,基本上从应用程序的任何地方读取。当然,问题是当第二个用户登录时,会话变量将更改为新用户。所以“老”用户不能再接触他的对象了。我一直在互联网上寻找一种存储数据客户端的好方法。但是找不到一个。保持像会话这样的对象但客户端的正确方法是什么?

标签: asp.netasp.net-mvcsessioncookies

解决方案


也许您可以尝试将对象列表存储在会话变量中,然后将“旧”用户 ID 发送到服务器端并按用户 ID 过滤列表。

这是我的建议,希望对你有帮助:)

List<GameDetails> sessionList = Session["GameDetailsModelList"] as List<GameDetails>;
var gameDetail = sessionList.Where(x => x.userID = param).FirstOrDefault();

推荐阅读