像新浪微博的接口,一个用户同一个接口一分钟内读取次数可能上万次,他们是使用什么技术?现在服务器端有个XML文件也经常需要要被客户端读取的,请问程序如何设计避免读取过度频繁造成的问题?

解决方案 »

  1.   

    Cache 服务器缓存  可以定时设置自动过期和session一样
      

  2.   

    和session一样直接Cache["asdasdasdas"]="1";如果你用文件缓存 那就要看你服务器性能了Chache 稍微好点 
      

  3.   

    对了 如果要定时自动清空缓存 使用Cache.add()方法创建对象 具体使用方法 百度
      

  4.   

    客户端程序是读取XML文件的,XML如何缓存?
      

  5.   

    把xml读成string 缓存起来罗
    有请求的时候就访问这个string
      

  6.   

    把xml读成string 缓存起来罗
    有请求的时候就访问这个string
    你的意思是将数据缓在客户端吗?我要的是服务端缓存数据后给多个客户端读取.XMl文件如果缓存在服务端后才能被多个客户端读取
      

  7.   

    把xml读成string 缓存起来罗
    有请求的时候就访问这个string
    你的意思是将数据缓在客户端吗?我要的是服务端缓存数据后给多个客户端读取.XMl文件如果缓存在服务端后才能被多个客户端读取难道要给出所有代码~
      

  8.   

    1.如果xml永远内容不变的话就直接客户端缓存,下载一次以后如果没有发生变化就从客户端读取;
    2.如果xml返回的内容变化的话,缓存xml有神码用处呢?楼主是想限制用户调用频率还是想缓存xml呢?
    个人建议:如果1的话,比较简单。2:限制客户请求频率可以用类似cookie,session的过期时间那种模式,具体实现用HttpContext.Cache。asp.net的cache也有类似过期时间的设置,实现参考msdn.