如何在不使用数据库的情况下在服务器端为每个用户存储持久对象?

问题描述 投票:0回答:1

我需要在.net核心razor-page Web应用程序中为每个用户存储一个持久对象。该对象是结构化列表,字符串和数字的集合。应用程序的每个用户在应用程序生存期内都需要有一个唯一且持久的对象,但是不同的用户不应共享其对象。需要可以从任何页面访问和修改此对象。

我当前正在使用静态类,但是我想避免并发问题。另外,该对象需要存储在服务器端(没有会话和配置)。

任何建议将不胜感激。预先谢谢你。

concurrency global-variables asp.net-core-2.0 server-side static-variables
1个回答
0
投票

看看IMemoryCache,它是框架本身提供的一个简单对象,您可以在服务器中为每个用户缓存一些数据。您可以简单地使用DI注入它并使用它。看一下使用它的官方文档非常简单明了。Memory Cache in ASP.NET Core

© www.soinside.com 2019 - 2024. All rights reserved.