【问题标题】:How remove cookies in cordova 5.1.1如何在科尔多瓦 5.1.1 中删除 cookie
【发布时间】:2015-09-28 14:36:34
【问题描述】:

我正在使用带有人行横道的 cordova 5.1.1,我正在寻找删除 cookie 的方法,我遇到的最近的选项是:com.cordova.plugins.cookiemaster,它不支持删除 cookie。其他选项可以是 com.triarc.cookies 这似乎不适用于cordova 5.1.1

任何想法将不胜感激。

更新:Cookie 仅适用于 HTTP。

非常感谢。

【问题讨论】:

    标签: cordova cookies session-cookies cordova-plugins crosswalk-project


    【解决方案1】:

    也许是一个重复的问题,但我没有标记它,因为可能存在 Cordova 解决方案。

    javascript中的方法是这样的:

    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";
        }
    }
    

    来源:Clearing all cookies with JavaScript

    【讨论】:

    • 谢谢 Del,如果 cookie 只是 http 怎么办?
    • 您只想删除 http cookie?
    • 好的,我进行了研究,看起来 httpOnly cookie 无法通过 javascript 访问,因此此解决方案对您更新的问题无效。你是如何设置这些cookies的?那些来自您的应用程序?
    • 是的,这些是从应用程序端设置的。有什么方法可以访问它们?
    • 它们是如何添加的?您不能更改为非 http cookie 吗?因为我真的怀疑您是否可以清除这些 cookie,因为它们将受到保护且不可修改
    猜你喜欢
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多