如何使用Javascript清除ie7上的身份验证缓存?

时间:2009-07-30 07:48:02

标签: javascript internet-explorer-7

我们需要使用Javascript清除IE中的身份验证缓存。在IE6上我们使用:document.execCommand('ClearAuthenticationCache');并且它有效。在IE7上它不起作用。

我该怎么办?感谢...

1 个答案:

答案 0 :(得分:6)

您是否看到任何JavaScript错误(左下角有一个黄色的感叹号图标)?你能提供更多细节吗?您是否绝对确定正在执行的代码行(尝试在其上方和下方添加alert('execCommand');)。在Internet Explorer 6中工作但在Internet Explorer 7中不起作用的某些其他JavaScript错误可能会阻止执行该行代码。

根据IDM_CLEARAUTHENTICATIONCACHE Command文档,它适用于Internet Explorer 6 SP1及更高版本。

我刚试过Internet Explorer 7和8中的document.execCommand('ClearAuthenticationCache'),它在两者中都有用。我甚至没有在我的页面源中。

  1. 我去了一个需要身份验证的页面。
  2. 我已登录。
  3. 我离开那个页面然后又回来了,我没有必要重新验证。
  4. 然后我将javascript:void(document.execCommand('ClearAuthenticationCache'));粘贴到地址栏中。
  5. 我离开了页面并再次返回,我不得不重新进行身份验证。
  6. 您能否确认上述步骤对您不起作用?

    您是否有可以用于测试的问题页面?

    edit your question提供您可以提供的任何其他信息。感谢。