ASP.NET应用程序中的共享数据

时间:2010-03-19 11:54:57

标签: c# asp.net caching

我有一个基本的ASP.NET应用程序,用于请求存储在磁盘上的数据。这是从文件加载并作为响应发送。我希望能够将从这些文件加载​​的数据存储在内存中,以减少从磁盘读取的数量。

所有请求都要求提供相同的数据,因此有一个内存数据的缓存是可行的,所有请求都可以访问。

创建单个可访问对象实例的最佳方法是什么,我可以使用它来存储和访问此缓存数据?我已经研究过HttpApplication,但显然是为并行请求创建了一个新的实例,因此它不符合我的需求。

2 个答案:

答案 0 :(得分:2)

首先,您可以缓存响应。看这里:How to cache in ASP.NET by using Visual C# .NET

如果您希望手动将文件加载到内存中并将其内容保存在静态字段中。这些将在同一应用程序域的所有客户端之间共享。

无论如何,这将消耗服务器内存。确保你已经够了。

答案 1 :(得分:0)

使用this.Cache.Add / Get

这个缓存api很简单,在moste案例中效果很好。