如何以编程方式清除Microsoft Edge浏览器缓存?

6
有人知道如何以编程的方式清除 Microsoft Edge 的缓存吗?(使用 .Net、脚本、命令行或删除文件的方式都可以)
3个回答

7

我认为上面给出的位置是错误的。以下是cookie、历史记录和缓存的位置。

目录:C:\Users%username%\AppData\Local\Microsoft\Edge\User Data\Default\Cache

文件:C:\Users%username%\AppData\Local\Microsoft\Edge\User Data\Default\Cookies

文件:C:\Users%username%\AppData\Local\Microsoft\Edge\User Data\Default\History


3

前往:

%LOCALAPPDATA%\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\

删除以#!开头的文件夹。

从命令行执行:rmdir %LOCALAPPDATA%\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\ /s /q - Carlos J. Ocasio Falcón
这似乎不再起作用了。Edge总是在运行。即使我结束任务,它仍然保持文件夹处于打开/活动状态。 - Keith

0
在Python中,您可以执行以下操作。
def _edgeClearTemp():

    appdata_location = os.environ.get('LOCALAPPDATA')
    _edgeTempDir = r"{0}\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC".format(
        appdata_location)
    _edgeAppData = r"{0}\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AppData".format(
        appdata_location)

    try:
        os.system("taskkill  /F /IM MicrosoftEdge.exe")
    except:
        pass
    try:
        os.system("taskkill  /F /IM dllhost.exe")
    except:
        pass
    if os.path.exists(_edgeTempDir):
        for directory in os.listdir(_edgeTempDir):
            if directory.startswith('#!'):
                shutil.rmtree(
                    os.path.join(_edgeTempDir, directory), ignore_errors=True)

    if os.path.exists(_edgeAppData):
        shutil.rmtree(_edgeAppData, ignore_errors=True)


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