Internet Explorer缓存位置

28

当前用户的IE缓存位于何处?


为什么会被投票关闭? - Paul Sonier
2
这个问题应该去SuperUser,而不是StackOverflow。 - ST3
8个回答

33

默认情况下,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


14
如果您希望以平台无关的方式查找文件夹,则应查询注册表键:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cache

10

Temporary Internet Files 文件夹的位置取决于您使用的 Windows 版本以及是否使用用户配置文件。

  • 如果您使用 Windows Vista,则临时 Internet 文件位于以下位置(请注意,在您的电脑上,它们可能在 C 驱动器以外的某个驱动器上):

    C:\Users[用户名]\AppData\Local\Microsoft\Windows\Temporary Internet Files\ C:\Users[用户名]\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\

    请注意,您必须更改 Windows Explorer 的设置,以显示所有类型的文件(包括受保护的系统文件),才能访问这些文件夹。

  • 如果您使用 Windows XPWindows 2000,则临时 Internet 文件位于以下位置(请注意,在您的电脑上,它们可能在 C 驱动器以外的某个驱动器上):

    C:\Documents and Settings[用户名]\Local Settings\Temporary Internet Files\

    如果您只有一个用户帐户,则将 [用户名] 替换为 Administrator,以获取 Temporary Internet Files 文件夹的路径。

  • 如果您使用 Windows MeWindows 98Windows NTWindows 95,则 index.dat 文件位于以下位置:

    C:\Windows\Temporary Internet Files\
    C:\Windows\Profiles[用户名]\Temporary Internet Files\

    请注意,在您的计算机上,Windows 目录可能不是 C:\Windows,而是其他目录。如果您的 Windows 目录中没有 Profiles 目录,不要担心 — 这只是意味着您没有使用用户配置文件。


3
我不知道 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


+1 "just a reflection of files that are stored somewhere else." - 这句话诗意而准确。但是,遗憾的是这里的链接对于Windows 10并不准确。有人有更新吗? - Michael Levy

1
在Windows 7、8以及更高版本中,可以在以下位置找到IE缓存:
C:\Users\Username\AppData\Local\Microsoft\Windows\INetCache

1
如果您正在使用Dot.Net,那么您需要的代码是:

Environment.GetFolderPath(Environment.SpecialFolder.InternetCache)

如果您想要删除这些文件以及FireFox临时文件和Flash共享对象/Flash Cookies的代码,请点击我的名字。


0
如果已经被移动,您也可以(在IE 11中,我相信这至少可以翻译回10):
  • 工具 - Internet选项
  • 在浏览历史下单击设置
  • 在当前位置下,它显示目录名称

注意:查看文件按钮将在那里打开Windows资源管理器窗口。

例如,我的显示为C:\BrowserCache\IE\Temporary Internet Files


0
你正在寻找Windows API吗?
只需使用带有CSIDL_INTERNET_CACHE标志的SHGetFolderPath函数或带有FOLDERID_InternetCache标志的SHGetKnownFolderPath函数即可获取确切位置。这样,您就不必担心操作系统。前者适用于Windows XP。后者适用于Windows Vista+。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接