我可以单独包含基于应用程序的应用程序缓存设置(通过静态类创建)

时间:2013-12-05 22:36:39

标签: asp.net caching iis app-code

下午好:

我的项目正在升级,因此有了新的要求。目前在IIS中,我们为每个位置为每个网站创建一个包含4个应用程序的应用程序池。

我的网站缓存由DB调用填充的静态类的设置。这些设置包含时区,css类,数据库名称等的数据,这些数据都是我创建的每个站点的个体。

现在我们希望统一标准化的内容,同时保持各个设置,从现在开始,我们将只有一个全局应用程序池,其中包含4个应用程序,将由我安装的每个站点共享。

据我所知,任何缓存在应用程序缓存中的静态类都可能被池中的任何应用程序使用。由于我有一个名为GlobalSettings的类,我可以调用Get(“website”)方法,我需要找出是否可以单独保留这些缓存设置,即使它们将被缓存在同一个应用程序池中?

感谢您的帮助和/或任何有关如何实现此目的的建议。

谢谢

1 个答案:

答案 0 :(得分:1)

如果你有静态类,则不必将它们缓存在任何地方。每个应用程序都将拥有该静态类的“实例”。即使应用程序在相同的应用程序池中运行,应用程序也不会共享它。