问题情境描述:
使用web保存和更新状态和设置等信息,页面里有相应的处理逻辑根据客服端请求信息修改保存信息的xml文件,当客服端需要时直接访问xml文件获取信息,但当web端修改xml文件后客服端获取的xml页面仍是修改前的,
问题解决流程:首先怀疑是web里的客服端页面缓存的问题,修改创建CInternetSession的代码取消缓存:
CInternetSession Session(TEXT("Session"),
1,
INTERNET_OPEN_TYPE_PRECONFIG,
NULL,
NULL,
INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD|INTERNET_FLAG_DONT_CACHE);
最后一个参数改为
INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD|INTERNET_FLAG_DONT_CACHE就可以了,但重新测试发现问题还是没有解决。
接着在网上找到了在Url后加随机值的方法如:http://localhost/files/ServerUser.xml?temp=.15455,后面加一个参数temp,这样没次请求都是从服务器下载最新的xml内容了。