首先,感谢大家花时间阅读这个问题。
我正在将Microsoft WebBrowser ActiveX控件嵌入到我的应用程序中。通常,这样的WebBrowser实例将cookie和缓存保存到系统默认位置C:\Users\${foo}\AppData\Roaming\Microsoft\Windows\Cookies
。
我想将Cookie存储在另一个目录中。 WebBrowser控件使用WinINet
访问缓存和cookie的SFAIK。我想我应该使用适当的选项标志来呼叫InternetSetOption
。任何人都能对此有所了解吗?
答案 0 :(得分:1)
WinInet不会为您提供可编程更改其存储文件夹路径的选项。 Cookie和缓存文件夹的位置是调用用户配置文件的一部分。
具体来说,它们由CSIDL_COOKIES
和CSIDL_INTERNET_CACHE
shell文件夹(Vista +上的FOLDERID_Cookies
和FOLDERID_InternetCache
)确定,这些文件夹在以下注册表项中配置:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders