【发布时间】:2009-05-12 19:23:39
【问题描述】:
当前用户的 IE 缓存在哪里?
【问题讨论】:
-
为什么要投票?
-
这个问题应该交给 SuperUser,而不是 StackOverflow。
当前用户的 IE 缓存在哪里?
【问题讨论】:
默认情况下,Internet 临时文件(用于 Internet Explorer)的位置是:
Windows 95、Windows 98 和 Windows ME
c:\WINDOWS\Temporary Internet Files
Windows 2000 和 Windows XP
C:\Documents and Settings\\[User]\Local Settings\Temporary Internet Files
Windows Vista 和 Windows 7
%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files
%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low
Windows 8
%userprofile%\AppData\Local\Microsoft\Windows\INetCache
Windows 10
%localappdata%\Microsoft\Windows\INetCache\IE
Microsoft Edge 缓存
%localappdata%\Microsoft\Edge\User Data\Default\Cache
部分信息来自The Windows Club。
【讨论】:
如果您想以独立于平台的方式查找文件夹,则应查询注册表项:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cache
【讨论】:
Temporary Internet Files 文件夹的位置取决于您的 Windows 版本以及您是否使用用户配置文件。
如果您有 Windows Vista,则 Internet 临时文件位于这些位置(请注意,在您的 PC 上,它们可能位于 C 以外的某个驱动器上):
C:\Users[用户名]\AppData\Local\Microsoft\Windows\Temporary Internet Files\ C:\Users[用户名]\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\
请注意,您必须更改 Windows 资源管理器的设置以显示所有类型的文件(包括受保护的系统文件)才能访问这些文件夹。
如果您有 Windows XP 或 Windows 2000,则 Internet 临时文件位于此位置(请注意,在您的 PC 上,它们可能位于 C 以外的某个驱动器上) :
C:\Documents and Settings[用户名]\Local Settings\Temporary Internet Files\
如果您只有一个用户帐户,请将 [username] 替换为 Administrator 以获取 Temporary Internet Files 文件夹的路径。
如果您有 Windows Me、Windows 98、Windows NT 或 Windows 95,那么index.dat文件位于以下位置:
C:\Windows\Internet 临时文件\
C:\Windows\Profiles[用户名]\Temporary Internet Files\
请注意,在您的计算机上,Windows 目录可能不是C:\Windows,而是某个其他目录。如果您的Windows 目录中没有Profiles 目录,请不要担心——这只是意味着您没有使用用户配置文件。
【讨论】:
我不知道 XP 的答案,但对于后者:
%USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low 和 %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5 - 这些是缓存位置。其他提到了%USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files,但这不是此目录中的缓存,只是存储在其他地方的文件的反映。
但是您可以枚举 %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files 并获取您需要的所有文件,但您应该感到沮丧的是,文件遍历器没有检测到资源管理器显示的所有内容。
如果你使用我给你的链接,你可能需要来自 WinAPI 的ExpandEnvironmentStrings。
【讨论】:
如果您使用的是 Dot.Net,那么您需要的代码是
Environment.GetFolderPath(Environment.SpecialFolder.InternetCache)
如果您希望代码删除这些文件以及 FireFox 临时文件和 Flash 共享对象/Flash Cookie,请单击我的名字
【讨论】:
在windows serven和8及以后的这个位置可以找到IE Cache
C:\Users\用户名\AppData\Local\Microsoft\Windows\INetCache
【讨论】:
如果它已被移动,您也可以(在 IE 11 中,我很确定这至少可以转换为 10):
注意:查看文件按钮将在此处打开一个 Windows 资源管理器窗口。
例如,我的显示 C:\BrowserCache\IE\Temporary Internet Files
【讨论】:
您在寻找 Windows API 吗?
只需使用带有 CSIDL_INTERNET_CACHE 标志的 SHGetFolderPath 函数或带有 FOLDERID_InternetCache 标志的 SHGetKnownFolderPath 即可获取确切位置。这样您就不必担心操作系统。前一个功能适用于 Windows XP。后者适用于 Windows Vista+。
【讨论】: