2015-08-31 37 views
0

我有一个用ASP.NET/Razor编写并托管在IIS上的团队的动态内部状态页面。该页面查询多个服务和sql数据库以生成动态内容。服务器端的高速缓存动态页面

我想知道在上面的设置中缓存页面内容的各种方法是什么,这样页面就不必查询它在用户加载页面时使用的各种服务,而是每隔几分钟。 (所有用户都看到相同的内容/页)

编辑:该网站是用C#

回答

1

书面如果您正在使用至少.NET 4.0,要使用高速缓存。

既然你不列出您使用的语言,最好的我所知道的是在这里你指出:

https://msdn.microsoft.com/en-us/library/vstudio/Ff477235(v=VS.100).aspx

如果您正在使用C#(或擅长翻译C#到其他.NET语言)这个例子是非常好的:

http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs

+0

我猜我将不得不建立缓存为每个组件/调用(理想情况下),然后有一个updatecallback有关这将刷新缓存经过一段时间我..我想知道是否有什么东西可以让这个过程变得更简单,就像https://wordpress.org/plugins/w3-total-cache/ for wordpress一样。 –

+1

如果你看看上面的第二个链接,你会看到如何在控制器的方法中包装缓存。非常简单。 http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs –

+0

只是添加更多的第二个链接正是我想要的...也强制刷新我创建了一个新的行动:HttpResponse.RemoveOutputCacheItem(“/ Controller/Action”);返回RedirectToAction(“Action”); –