就比如淘宝的API接口调用,它提供接口,读取这个接口URL返回的是XML文件格式,从XML中读取数据,类似这样的功能,如果每次打开页面都读取速度肯定会很慢,而且还有致命的弱点,淘宝的API还限制每分钟的读取频率,所以我想知道,有什么办法可以缓存读取的XML,因为这个读取的XML变化很小,我对缓存的原因也不懂,就想知道如何做到当我第一次刷新页面时候程序去读取远程地址,再次刷新则不去读取URL这样的缓存。
另外由于我不是一个页面调用,参数也是有的,这样不知道用页面缓存是不是有效果呢?
另外由于我不是一个页面调用,参数也是有的,这样不知道用页面缓存是不是有效果呢?
解决方案 »
- 123
- 急死.........gridview想删除一行,但不删数据库
- vs2005,DetailsView+SqlDataSource,怎么更新不了呀,高手帮看看啊
- 各位高手,如何实现利用dropdownlist的值来控制datagrid(带模板列的)的行数
- 请问这个种网址是什么意思?哪位高手能解答一下
- 请问如何将数据绑定到toolbar中的DropDownList中去。?(webform中),在线等。
- 多人合作开发一个ASPNET项目?请指教????
- 我用ASP.NET做好的网站上传到服务器上Web.config出现错误。
- asp.net 2.0 添加google站内搜索代码 的问题
- WEB Form里没有textbox on textchange等事件吗?还有timer能用吗?
- 内容页中操作母版页中用户控件的属性
- 获取SESSION值的代码
我是远程URL读取的,没有XML路径啊!!
http://www.taobao.com?id=231&catelog=book
http://www.taobao.com?id=684&catelog=cloth
确保每个地方调用时,淘宝API返回生成的XML是一样的,则可以将该XML写入缓存中.(Application级的)
如果不是,就应该用Session来保存(页面级的)
2."淘宝的API还限制每分钟的读取频率,所以我想知道,有什么办法可以缓存读取的XML,因为这个读取的XML变化很小"
如果每次读取都有变化(不论变化大小),该情况是不适合使用Cache的,Cache是把一些不常变化的对象保存到服务器的内存以备读取,加快读取时间.
3."淘宝的API还限制每分钟的读取频率"
因为淘宝API限制了每分钟读取的频率,因此楼主应该把一些常用的,不经常变化的调用所接收的XML缓存下来.