当前位置: 首页 > 面试题库 >

使用JavaScript清除所有cookie

谈桐
2023-03-14
问题内容

如何使用JavaScript删除当前域的所有cookie?


问题答案:
function deleteAllCookies() {
    var cookies = document.cookie.split(";");

    for (var i = 0; i < cookies.length; i++) {
        var cookie = cookies[i];
        var eqPos = cookie.indexOf("=");
        var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
        document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
    }
}

请注意,此代码有两个限制:

  • 它不会删除HttpOnly设置了HttpOnly标志的cookie ,因为该标志会禁用Javascript对cookie的访问。
  • 它不会删除已设置Path值的cookie 。(尽管这些cookie会出现在中document.cookie,但您必须在未指定Path与它相同的值的情况下将其删除。)


 类似资料:
  • 问题内容: 有没有办法清除给定窗口中的所有超时?我认为超时存储在对象中的某个位置,但无法确认。 任何跨浏览器解决方案都是受欢迎的。 问题答案: 它们不在window对象中,但是具有id,这些id是连续的整数。 因此,您可以像这样清除所有超时:

  • void clear_all_cache(int expire time) This clears the entire template cache. As an optional parameter, you can supply a minimum age in seconds the cache files must be before they will get cleared. 清除所

  • void clear_all_assign() This clears the values of all assigned variables. 清除所有已赋值到模板中的值。 Example 13-5. clear_all_assign 例子 13-5. 清除所有赋值 // clear all assigned variables $smarty->clear_all_assign();

  • 问题内容: 我正在使用二级缓存和查询缓存。我可以知道如何以编程方式清除所有缓存吗? 问题答案: 清除会话缓存使用 要清除二级缓存,请使用此代码段

  • 问题内容: 我已经编写了将Cookie保存在JavaScript中的代码。现在,无论我分配的值如何,都需要清除cookie。 是否有任何脚本模块可删除Javascript生成的所有cookie ? 我的示例代码: 我还能如何清除所有cookie? 当我在网络服务器上测试代码时会出现任何问题吗? 问题答案: 从表面上看,它看起来还不错-如果您调用从中读取的每个cookie ,那么所有cookie都将

  • 问题内容: 我找不到答案的简单问题:如何使用JavaScript(或jQuery)取消选择可能在网页上选择的任何文本?EG用户单击并拖动以突出显示一些文本- 我想要一个函数deselectAll()来清除此选择。我应该怎么写呢? 谢谢您的帮助。 问题答案: