1

使用 C# 中的HttpClient /WebRequest API 构建 REST API 客户端。我更改了底层RequestCachePolicy以允许它缓存具有适当 HTTP 缓存控制标头的响应。这很好用。

但是,我经常想在测试期间清除缓存。我读过的所有东西都这么说

  1. 底层实现是WinInet缓存。
  2. 您可以通过 Internet Explorer 清除它。
  3. 在 Win7 上,缓存存储在 C:\Users\namehere\AppData\Local\Microsoft\Windows\Temporary Internet Files

当我的代码在中间层场景中部署到 IIS并且 HTTP 客户端从那里执行时,我发现

  1. 底层实现仍然是 WinInet 缓存。
  2. Internet Explorer不会清除它。
  3. 它存储在 C:\Windows\Temp\Temporary Internet Files\Content.IE5\

我能够使用 System.Net 跟踪来监控客户端缓存行为。

我的问题是如何以非编程方式清除此 Content.IE5 缓存。当然,我可以手动进去删除文件,但是对于 Content.IE5 下的所有字母数字文件夹等来说,这很麻烦。

4

0 回答 0