【发布时间】:2018-12-05 16:57:43
【问题描述】:
在 HTML 页面上,我使用此 javascript 代码设置 cookie
this.store.setItem = function(name, value) {
document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expires;
};
我正在尝试创建一个函数来删除所有可能通过前一个函数设置的 cookie。我发现了不同的threat 关于使用 javascript 清除 cookie...这是我测试过的代码示例
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 应用程序运行),尝试删除 cookie 时出现错误
SecurityError: DOM Exception 18: 试图突破 用户代理的安全策略。
有人知道这个问题吗?
【问题讨论】:
标签: javascript cookies webos