当前位置: 首页 > news >正文

如何消除Msxml2.XMLHTTP组件的缓存

之前使用这个组件,是每隔十分钟取数据,没有遇到这个缓存问题,

这次使用它是频繁访问接口,就出现了一直不变的问题。觉得是缓存没有清除的问题。

网上搜了一些方案。最好的方案就是给url地址末尾给一个随机参数。用于让组件觉得是不同的网址而放弃缓存。

顺便多说一句。写企业运用的web前台的接口地址,js名,css名,其实都应该加上一个类似的版本号的随机可变的尾巴,避免被浏览器缓存。影响我们队系统的修改升级。如下图:

 好言归正传:
oleobject ole_http
ole_http = create oleobject 
  
ole_http.ConnectToNewObject( "Msxml2.XMLHTTP")
string ls_url

//注意末尾的参数
ls_url = url+":"+string(port)+"/"+pathget + "?rand="+&

         string(today(),"hhmmss")  //  或者 string(Rand(32767))

//GET
ole_http.Open("GET",ls_url,True)
ole_http.Send()

Do While ole_http.readyState <> 4 //查询状态,延时
    sleep(1)
    Yield()
Loop

//获取返回、销毁对象
//这里反复读会有缓存,之前做订单读取的时间间隔很长并未出现。
//总结一下就是,如果需要缓存,则用 Msxml2.XMLHTTP;否则应该用
//Msxml2.ServerXMLHTTP。
is_data = ole_http.responseText()

destroy ole_http

http://www.lryc.cn/news/93921.html

相关文章:

  • 深入理解Java虚拟机jvm-运行时数据区域(基于OpenJDK12)
  • (OpenCV) 基础demo
  • using 的使用
  • Websocket、Socket、HTTP之间的关系
  • hustoj LiveCD版系统在局域网虚拟机安装和配置
  • 读书-代码整洁之道10-14
  • UDP 广播/组播
  • 高效创作助手:ChatGPT最新版实现批量撰写聚合文章的全新水平
  • Python中的包是什么,如何创建和使用包?
  • Spring Cloud Alibaba Seata(二)
  • 如何在 MySQL 中使用 COALESCE 函数
  • Python爬虫之Scrapy框架系列(22)——初识分布式爬虫scrapy_redis
  • ChatGPT的前世今生
  • WireShark常用协议抓包与原理分析
  • Mysql数据库操作总结
  • 在 ZBrush、Substance 3D Painter 和 UE5 中创作警探角色(P2)
  • 如何在大规模服务中迁移缓存
  • 【GPT LLM】跟着论文学习gpt
  • 【玩转Docker小鲸鱼叭】Docker容器常用命令大全
  • 专项练习11
  • ASP.NET+SQL通用作业批改系统设计(源代码+论文)
  • 基于深度学习的高精度打电话检测识别系统(PyTorch+Pyside6+YOLOv5模型)
  • Vue搭建智能文本检索视频界面
  • 软考A计划-系统集成项目管理工程师-一般补充知识-中
  • springboot-内置Tomcat
  • Flink流批一体计算(2):Flink关键特性
  • 2023软件工程中各种图在现代企业级开发中的使用频率
  • macOS Big Sur 11.7.8 (20G1351) 正式版 ISO、PKG、DMG、IPSW 下载
  • 【C++案例】一个项目掌握C++基础-通讯录管理系统
  • Triton教程 --- 动态批处理