【问题标题】:Internet Explorer cache locationInternet Explorer 缓存位置
【发布时间】:2009-05-12 19:23:39
【问题描述】:

当前用户的 IE 缓存在哪里?

【问题讨论】:

  • 为什么要投票?
  • 这个问题应该交给 SuperUser,而不是 StackOverflow。

标签: internet-explorer caching


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您想以独立于平台的方式查找文件夹,则应查询注册表项:

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

    【讨论】:

      【解决方案3】:

      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 XPWindows 2000,则 Internet 临时文件位于此位置(请注意,在您的 PC 上,它们可能位于 C 以外的某个驱动器上) :

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

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

      • 如果您有 Windows MeWindows 98Windows NTWindows 95,那么index.dat文件位于以下位置:

        C:\Windows\Internet 临时文件\
        C:\Windows\Profiles[用户名]\Temporary Internet Files\

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

      【讨论】:

        【解决方案4】:

        我不知道 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 “只是存储在其他地方的文件的反映。” - 诗意而准确。但是,遗憾的是这里的链接对于 Windows 10 不准确。有人有更新吗?
        【解决方案5】:

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

        Environment.GetFolderPath(Environment.SpecialFolder.InternetCache)

        如果您希望代码删除这些文件以及 FireFox 临时文件和 Flash 共享对象/Flash Cookie,请单击我的名字

        【讨论】:

          【解决方案6】:

          在windows serven和8及以后的这个位置可以找到IE Cache

          C:\Users\用户名\AppData\Local\Microsoft\Windows\INetCache

          【讨论】:

            【解决方案7】:

            如果它已被移动,您也可以(在 IE 11 中,我很确定这至少可以转换为 10):

            • 工具 - Internet 选项
            • 在浏览历史记录下单击设置
            • 在当前位置下显示目录名称

            注意:查看文件按钮将在此处打开一个 Windows 资源管理器窗口。

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

            【讨论】:

              【解决方案8】:

              您在寻找 Windows API 吗?

              只需使用带有 CSIDL_INTERNET_CACHE 标志的 SHGetFolderPath 函数或带有 FOLDERID_InternetCache 标志的 SHGetKnownFolderPath 即可获取确切位置。这样您就不必担心操作系统。前一个功能适用于 Windows XP。后者适用于 Windows Vista+。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2012-02-09
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-06-24
                • 1970-01-01
                相关资源
                最近更新 更多