为什么我的httpcontext.缓存工作在本地主机,而不是生产

本文关键字:主机 httpcontext 我的 缓存 工作 为什么 | 更新日期: 2023-09-27 18:10:31

我使用HttpContext。缓存缓存我的数据,但它只适用于我的本地主机。

在生产中,缓存不起作用,我的方法总是去我的数据库检索数据,而不是从缓存中捕获它们。我只使用一个Sql Server实例和一个web服务器。

我的代码是这样的

 protected void LoadMenuSistem()
        {
            string menu = ""; 
            if (Cache["menuSistem"] != null)
            {
                Response.Write(Cache["menuSistem"].ToString());
            }
            else
            {
                  // Retrive data from  database and populate the string menu
            }
            Cache["menuSistem"] = menu;
}

为什么我的httpcontext.缓存工作在本地主机,而不是生产

请检查生产服务器的CPU使用情况和RAM大小。在服务器内存不足的情况下,缓存项将根据优先级集被删除以释放内存。这个过程被称为清除。