+ -
当前位置:首页 → 问答吧 → 关于asp.net缓存的问题,高分求教!!

关于asp.net缓存的问题,高分求教!!

时间:2011-12-19

来源:互联网

1.asp.net可以把文件(xml,html,css,图片)缓存到内存吗?
2.如果1可以的话,那每次客户端请求时服务器就可以直接从内存读取文件,而不用从硬盘读取,速度应该能快不少,但这样的话又有一个问题:如果某个用户网速特别慢,从发起请求到缓存文件(比如xml或者html)下载完毕用了5,6秒,那么在这5,6秒期间这个缓存文件岂不是一直被该用户的连接占用,其他用户只能等待他下载完?这样岂不是形成了瓶颈?如果这样,能不能设置几个同样内容的缓存文件,当其中一个被某个用户占用时其他用户可以使用另外几个?
高手都来指教指教啊,不知我的理解对不对。

作者: sharpmanmbw   发布时间: 2011-12-19

缓存是在自己的电脑上,请求是网站服务器的数据,你说的占用是什么意思,服务器只是处理数据发送。你没有发现第一次打开网页很慢,第二次打开相同网页的时候就很快了吗?

作者: ssp2009   发布时间: 2011-12-19

我的意思是用cache方法把xml缓存到服务器内存,然后客户端请求的时候服务器直接从内存读取xml文件(而不从硬盘读取),并发送到客户端浏览器,就是在这个发送过程中,这个缓存文件是否被当前客户占用,在开始发送到发送结束期间不能被别的客户端请求调用?不知我理解的对不对

作者: sharpmanmbw   发布时间: 2011-12-19

什么叫做“被当前客户占用”?你的机器的内存数据是被当前客户占用吗?

作者: sp1234   发布时间: 2011-12-19

如果某个用户网速特别慢,从发起请求到缓存文件(比如xml或者html)下载完毕用了5,6秒,那么在这5,6秒期间这个缓存文件岂不是一直被该用户的连接占用,其他用户只能等待他下载完?这样岂不是形成了瓶颈?

不存在这个问题,

作者: hewansongjuan   发布时间: 2011-12-19

你需要先了解动态文件和静态文件的处理是不一样的

用asp.net为静态文件添加相应的缓存是完全没必要的

作者: Sandy945   发布时间: 2011-12-20

相关阅读 更多