技术开发 频道

十招教你提高ASP.NET页面载入速度

  五、缓存破坏

  经过以上程序的实现,网页已经被高速缓存在客户端了,如果果用户访问网站被缓存过的页面,则页面会以0请求的速度加载页面。但是,如果后台更新了某些数据,前台用户则不能及时看到最新的数据,因此要改变这种情况,我们必须破坏缓存。根据我们如上的程序,我们破坏缓存只需要做2步:更新服务器上的临时文件,删除OutputCache过的页面。

  更新服务器上的文件我们只需删除这个文件即可,当某一用户第一次访问该页面时会自动生成,当然,你也可以用程序先删除后生成:

// 更新文件
            foreach ( var file in Directory.GetFiles( HttpRuntime.AppDomainAppPath
+ "Temp" ) ) {
                File.Delete( file );
            }
要删除OutputCache关联的缓存项,代码如下,我们只需要保证该方法的参数,指页面的绝对路径是正确的,路径不能使用..
/这样的相对路径:

            
// 删除缓存
            HttpResponse.RemoveOutputCacheItem(
"/Default.aspx" );


到此,我们实现了针对一个页面的性能,重点是载入速度的提高的一些做法,希望对大家有用~!
0
相关文章