我正在尝试在我的程序中实现缓存。我有一个 Web 应用程序,可让用户访问某些学习课程。当用户登录时,我从我们的数据库中对他进行身份验证。现在,如果从列表中访问不同的课程,我不想返回数据库。相反,我想将值存储在缓存中,让我们说 20 分钟。程序应该 1) 对用户进行身份验证,并让他访问课程。如果他改变了课程,程序应该在缓存中查找。如果用户 id 存在,让他访问课程而无需返回服务器。2) 提供一种机制,如果 20 分钟后用户仍在系统上,则自动更新时间。因此,用户不会被注销。我尝试过这样的事情
Cache ch = new Cache();
ch.Add("key","value);
但我在第二条语句中得到空引用异常。我以前从未使用过缓存,因此将不胜感激。