首页 > 解决方案 > HttpRuntime.Cache 在我的项目中有“2 个版本”

问题描述

所以在我的公司里,我们有这个巨大的 Visual Basic 网站项目。在这个问题上,我们涉及两个部分,在本地一个端口上运行的 admin和网站,在另一个端口上运行。我遇到的问题是,当我在管理员中更改用户的属性时,它会调用该函数来保存用户并将更改添加到数据库中。之后,我们运行 HttpRuntime.Cache.Remove(key) 并成功删除。但是当网站部分尝试从缓存中获取用户(在从数据库中获取之前)时,它会成功获取它,即使它之前已被删除。所以我的问题是这是否是一回事,如果有可能即使使用相同的代码,也有 2 个不同的缓存,我已经做了几次测试并且缓存已从管理部分成功删除,这绝对不是代码问题.

标签: vb.net

解决方案


显然,这就是它的工作原理。如果同一个项目有 2 个或更多应用程序同时运行,每个应用程序都有自己的缓存,即使它们共享删除或添加内容到缓存的代码。没有错误,答案是创建一个从其他应用程序中清除缓存的函数。


推荐阅读