更改各个WebBrowser控件实例的缓存存储位置

时间:2014-05-09 17:24:41

标签: delphi internet-explorer webbrowser-control wininet twebbrowser

首先,感谢大家花时间阅读这个问题。

我正在将Microsoft WebBrowser ActiveX控件嵌入到我的应用程序中。通常,这样的WebBrowser实例将cookie和缓存保存到系统默认位置C:\Users\${foo}\AppData\Roaming\Microsoft\Windows\Cookies

我想将Cookie存储在另一个目录中。 WebBrowser控件使用WinINet访问缓存和cookie的SFAIK。我想我应该使用适当的选项标志来呼叫InternetSetOption。任何人都能对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

WinInet不会为您提供可编程更改其存储文件夹路径的选项。 Cookie和缓存文件夹的位置是调用用户配置文件的一部分。

具体来说,它们由CSIDL_COOKIESCSIDL_INTERNET_CACHE shell文件夹(Vista +上的FOLDERID_CookiesFOLDERID_InternetCache)确定,这些文件夹在以下注册表项中配置:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders