2011-12-29 89 views
1

我需要知道当一个页面被使用缓存的文件保存在以下几点:ASP.NET输出缓存位置?

<%@ OutputCache Duration="60" VaryByParam="None" %>

因为有时我需要将文件删除到“复位”的页面,以便我能得到的最新数据。

编辑:第二个问题:上面的行是否使用服务器的内存来保存缓存的页面?

感谢

+0

而不是从位置删除文件,你可以清除浏览器的缓存。 – Murtaza 2011-12-29 08:42:07

回答

1

你可以使用RemoveOutputCacheItem方法来删除缓存的页面。

上述行是否使用服务器的内存来保存缓存页面?

这将取决于Location属性的值。如果您将其设置为Server,那么它将被存储在内存中。如果您将其设置为Client,则该页面将缓存在客户端浏览器中。

+0

一个问题,我的方法是否使用服务器的内存?因为其他缓存方法将外部文件保存到磁盘。所以我认为其他方法对记忆的压力比这个更小? – Ozkan 2011-12-29 08:46:15

+0

@Ozkan,如果您将位置设置为服务器,那么它将存储在服务器的内存中。我会更新我的答案以反映这一点。 – 2011-12-29 08:47:38

+0

我只能选择在服务器,客户端或服务器和客户端之间的代理上保存缓存。但我认为,最好的选择是将缓存文件保存在服务器上的磁盘上,如果你想完全控制一个页面(因为如果你选择保存在客户端PC上,你不能选择删除存储在客户端上的缓存文件PC)。我是对的? – Ozkan 2011-12-29 08:53:25