我有一个基本的ASP.NET应用程序,用于请求存储在磁盘上的数据。这是从文件加载并作为响应发送。我希望能够将从这些文件加载的数据存储在内存中,以减少从磁盘读取的数量。
所有请求都要求提供相同的数据,因此有一个内存数据的缓存是可行的,所有请求都可以访问。
创建单个可访问对象实例的最佳方法是什么,我可以使用它来存储和访问此缓存数据?我已经研究过HttpApplication,但显然是为并行请求创建了一个新的实例,因此它不符合我的需求。
答案 0 :(得分:2)
首先,您可以缓存响应。看这里:How to cache in ASP.NET by using Visual C# .NET
如果您希望手动将文件加载到内存中并将其内容保存在静态字段中。这些将在同一应用程序域的所有客户端之间共享。
无论如何,这将消耗服务器内存。确保你已经够了。
答案 1 :(得分:0)
使用this.Cache.Add / Get
这个缓存api很简单,在moste案例中效果很好。