Используйте JavaScript, чтобы удалить все куки не работает - PullRequest
0 голосов
/ 05 декабря 2018

На странице HTML я использую этот код javascript для установки файлов cookie

this.store.setItem = function(name, value) {
    document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expires;
};

Я пытаюсь создать функцию, которая удаляет все файлы cookie, которые могут быть установлены с помощью предыдущей функции.Я обнаружил угрозу об очистке файлов cookie с использованием javascript ... Это пример кода, который я протестировал

deleteAllCokies : function() {
    var res = document.cookie;
    var multiple = res.split(";");
    for(var i = 0; i < multiple.length; i++) {
        var key = multiple[i].split("=");
        document.cookie = key[0]+" =; expires = Thu, 01 Jan 1970 00:00:00 UTC";
    }
}

Код отлично работает на компьютере с установленными браузерами.Однако, когда я пробую код в более старом браузере (я запустил страницу как приложение webOS), я получаю сообщение об ошибке при попытке удалить куки

SecurityError: DOM Exception 18: была сделана попытка прерватьчерез политику безопасности агента пользователя.

Кто-то имеет представление о проблеме?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Я видел эту ошибку в webos 1.x и 2.x.Если ваше приложение хранится локально (встроенный в ipk), протокол доступа к документу принудительно устанавливается file: // операционной системой.Вы можете проверить эту тему

LG рекомендует использовать webStorage или обслуживать ваше приложение на веб-сервере

PS: Aразмещенное веб-приложение будет использовать протокол HTTP / HTTPS для доступа к документу

0 голосов
/ 05 декабря 2018

В другом браузере могут быть другие файлы cookie, созданные другими источниками, которые ваш сценарий не имеет разрешения на удаление.Попробуйте сбросить все куки в console.log, чтобы убедиться в этом.

...