我需要实现 客户端vc++ 与 服务器 php ,之间通过http 协议通讯 。在 vc++ 使用 internetOpen 和 internetOpenUrl 两个函数。我希望:
1、vc++ 使用 internetOpenUrl() 时,能够 带上 If-Modified-Since 信息,
2、服务器 php 发现 请求的内容的 最后修改时间 早于 If-Modified-Since 是定的时间, 则仅仅返回 304 Not Modified 。
3、vc++ 得到 304 ,于是从缓存 中读取内容。所以我的问题是:1、 internetOpen() 和 internetOpenUrl() 发送的 HTTP 请求,如何 根据已有 缓存文件 的最后修改时间 ,携带 If-Modified-Since 信息 。
2、 当 vc++ 接收到 服务器传回的 304 Not Modified ,则从 cache 中读取, 我发现 internetOpen() 有一个参数是:INTERNET_FLAG_FROM_CACHE ,但是我 如何 确定 internetOpenUrl() 传回来的 是 304 ,以便重新 用参数 INTERNET_FLAG_FROM_CACHE 来 internetOpen()或者是 internetOpenUrl() 原本就有参数,可以自动发现 服务器给的是 304 ,自动 读取缓存,返回缓存中的内容。 可是我 不知道 这个参数。
谢谢!
1、vc++ 使用 internetOpenUrl() 时,能够 带上 If-Modified-Since 信息,
2、服务器 php 发现 请求的内容的 最后修改时间 早于 If-Modified-Since 是定的时间, 则仅仅返回 304 Not Modified 。
3、vc++ 得到 304 ,于是从缓存 中读取内容。所以我的问题是:1、 internetOpen() 和 internetOpenUrl() 发送的 HTTP 请求,如何 根据已有 缓存文件 的最后修改时间 ,携带 If-Modified-Since 信息 。
2、 当 vc++ 接收到 服务器传回的 304 Not Modified ,则从 cache 中读取, 我发现 internetOpen() 有一个参数是:INTERNET_FLAG_FROM_CACHE ,但是我 如何 确定 internetOpenUrl() 传回来的 是 304 ,以便重新 用参数 INTERNET_FLAG_FROM_CACHE 来 internetOpen()或者是 internetOpenUrl() 原本就有参数,可以自动发现 服务器给的是 304 ,自动 读取缓存,返回缓存中的内容。 可是我 不知道 这个参数。
谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货