如何删除名称中的特定cookie roundcube_sessauth?
不应该如下:
function del_cookie(name) {
document.cookie = 'roundcube_sessauth' +
'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}
Run Code Online (Sandbox Code Playgroud)
然后:
<a href="javascript:del_cookie(name);">KILL</a>
Run Code Online (Sandbox Code Playgroud)
杀掉roundcube_sessauth饼干?
我在外部网站上,我试图通过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";
}
}
deleteAllCookies()
Run Code Online (Sandbox Code Playgroud)
应该将文档cookie设置为在1970年到期
但在那之后,我打电话
document.cookie.split(";")
Run Code Online (Sandbox Code Playgroud)
饼干似乎没有受到影响.有什么想法吗?
PS:上面的代码来自stackoverflow 使用JavaScript清除所有cookie
当我尝试从portal.azure.com运行内置b2c编辑策略时,我刚刚收到以下错误.我打开了2个门户选项卡.为什么我收到此错误?
错误请求 - 请求太长HTTP错误400.请求标头的大小太长.
注意:在测试active-directory-b2c-dotnet-webapp-and-webapi示例项目时,我遇到了同样的错误消息.提供的原因是我发送了太多cookie.是同样的问题吗?
如果是同样的问题,在创建新的cookie之前是否应该删除陈旧的cookie?
我确实为https://login.microsoftonline.com看到了很多cookie
假设我想删除一个cookie(例如,ring的会话cookie):
制作这样的响应地图:
{:cookies {"ring-session" {:value "kill", :max-age 1}}}
Run Code Online (Sandbox Code Playgroud)
似乎工作,但感觉有点hacky.
是否有一种干净的方式来删除它?
我有一个包含这些参数的cookie:
Name: workgroup_session_id
Content: ""
Domain: agrobman1.tsi.lan
Path: /
Send for: Any kind of connection
Accessible to script: No (HttpOnly)
Created: Wednesday, November 4, 2015 at 9:31:58 AM
Expires: When the browsing session ends
Run Code Online (Sandbox Code Playgroud)
我试图使用此代码使用PHP删除cookie:
setcookie("workgroup_session_id", "\"\"", time() - 3600, "/", "agrobman1.tsi.lan", false, true);
Run Code Online (Sandbox Code Playgroud)
但我仍然无法删除它.有谁知道如何使用PHP或JS删除此类型的cookie?
我不知道如何删除cookie.我想要的是当我提交表格时.cookie也被删除.我尝试了delete_cookie("名称"),但是没有用.我认为因为我创建的cookie javascript.请检查我的代码以解决此问题.
这是我的示例文本字段:
<input name="cargo_no" type="text" class="validate[required]" id="cargonumber" onchange="setCookie('cargonumberC', this.value, 365);"/>
Run Code Online (Sandbox Code Playgroud)
这是javascript
function setCookie(cookieName, cookieValue, nDays) {
var today = new Date();
var expire = new Date();
if (!nDays)
nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return …Run Code Online (Sandbox Code Playgroud) 我需要在用户关闭选项卡或浏览器时注销用户,我该如何在ASP.NET MVC中执行此操作?
假设我在http://www.example.com,我想删除域名为.example.com的cookie 和另一个域名为www.example.com的cookie .
我目前正在使用这个通用函数:
var deleteCookie = function (name)
{
document.cookie = name + '=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
};
Run Code Online (Sandbox Code Playgroud)
这似乎只是删除域名为www.example.com的 cookie .
但是我如何指定以便它还删除域名为.example.com的 cookie ?
编辑:基本上我正在寻找一个功能,可以删除所有与http://www.example.com相关的cookie ,只要他们没有httponly标志.有这样的功能吗?
问题的网址
https://www.one.om/testtranslate
尝试删除所有名为“googtrans”的 cookie
当您从谷歌翻译下拉列表中选择一种语言时,页面会按预期进行翻译,刷新页面即可查看问题:
现在应该有两个名为“googtrans”的 cookie,但域不同:
domain 1: ".one.om"
domain 2: "www.one.om"
Run Code Online (Sandbox Code Playgroud)
当我使用时
$.cookie('googtrans',null, {domain:'www.one.om'});
Run Code Online (Sandbox Code Playgroud)
效果很好,但是
$.cookie('googtrans',null, {domain:'.one.om'});
Run Code Online (Sandbox Code Playgroud)
没有什么建议吗?
cookies ×7
javascript ×5
php ×2
asp.net ×1
asp.net-mvc ×1
azure-ad-b2c ×1
azureportal ×1
c# ×1
clojure ×1
codeigniter ×1
jquery ×1
ring ×1
session ×1
subdomain ×1