我使用urllib3连续多次轮询同一个url。我已经对请求进行了分析,我得到了标题:
缓存控制:无变换,max-age = 120
在第一次获取页面的缓存版本之后的请求,而不是再次运行请求。我无法控制从服务器返回的标头,如何防止缓存?
我在Debian Squeeze上运行python 2.6.6
pool = urllib3.HTTPConnectionPool('itunes.apple.com')
request = pool.request('GET', '/webObjects/MZStore.woa/wa/viewTop?
selected_tab_index=0&startIndex=0&genreId=36',
headers = {'Host': 'itunes.apple.com',
'Accept-Encoding': 'gzip, deflate', 'X-Apple-Tz': -18000,
'X-Apple-Store-Front': '143441-1,2')
答案 0 :(得分:3)
urllib3没有内置的本机缓存。你确定服务器没有响应缓存结果吗?
答案 1 :(得分:2)
尝试添加以下标题:
缓存控制:无缓存
Pragma:no-cache
到期:周一,1970年1月1日00:00:00 GMT