使用InternetOpenURL的一些奇怪问题
tttk 2004-08-16 09:41:41 1、首先是使用Flags时的疑惑:
INTERNET_FLAG_HYPERLINK
INTERNET_FLAG_NEED_FILE
INTERNET_FLAG_NO_CACHE_WRITE
INTERNET_FLAG_PRAGMA_NOCACHE
INTERNET_FLAG_RELOAD
INTERNET_FLAG_RESYNCHRONIZE
如果我只想从Cache读取,我该使用什么标志?
如果我不想从Cache读取,我是使用INTERNET_FLAG_RELOAD还是INTERNET_FLAG_PRAGMA_NOCACHE?还是同时使用?那么INTERNET_FLAG_NO_CACHE_WRITE是否应该加上呢?
还有INTERNET_FLAG_HYPERLINK、INTERNET_FLAG_RESYNCHRONIZE 在决定自动更新时应该使用哪一个?INTERNET_FLAG_NEED_FILE起到什么作用?
2、我在程序中使用多线程,有的线程下载网页只从Cache读取,有的需要每次读取更新网页。在使用时,刚运行时工作正常,可是运行了一段时间之后,发现后者读到的总是Cache中的内容,即无法自动更新。这到底是怎么回事?我也使用了像 INTERNET_FLAG_RELOAD 这样的标志,为什么好像不管用了呢?难道是多个线程之间相互干扰?
不知大家有无这方面的经验,麻烦指点一二。