新增cookie、刪除cookie、清除cookie
引數 | 描述 |
---|---|
name | 必需。規定 cookie 的名稱。 |
value | 必需。規定 cookie 的值。 |
expire | 可選。規定 cookie 的有效期。(new Date()) |
path | 可選。規定 cookie 的伺服器路徑。 |
domain | 可選。規定 cookie 的域名。 |
secure | 可選。規定是否通過安全的 HTTPS 連線來傳輸 cookie。 |
1、新增cookie
function addCookie(name,value,expire,path,domain){
document.cookie= name + '=' + value +
((path)?';path='+path:'') +
((expire)?';expires='+expire:'') +
((path)?';path='+path:'') +
((domain)?';domain='+domain:'')
}
2、刪除cookie
function deleteCookie(name,path,domain){
document.cookie= name + '=' +
((path)?';path='+path:'') +
((domain)?';domain='+domain:'') +
';expires=Thu,01-Jan-1970 00:00:01 GMT';
}
3、清除cookie
function clearCookie(){
let paths = ['/']
let domain =[]
let host = location.hostname
domain.push(host)
if(host.indexOf('www') > -1){
domain.push(host.substr(3))
}
let keys = document.cookie.match(/[^ =;]+(?=\=)/g)
function deleteCookie(name,path,domain){
let keys = document.cookie.match(/[^ =;]+(?=\=)/g) || []
if(keys.indexOf(name)<0)return
document.cookie= name + '=' + ((path)?';path='+path:'') + ((domain)?';domain='+domain:'') + ';expires=Thu,01-Jan-1970 00:00:01 GMT';
}
// 確保paths、domain、keys都不相同,都要進行清除
paths.forEach(p=>{
domain.forEach(d=>{
keys.forEach(k=>{
deleteCookie(k,p,d)
})
})
})
}
4、 刪除不掉的情況
Domain的域不同的時候;
Http/HttpOnly被勾選、Secure被勾選:後端寫入,不允許修改
相關文章
- Cookie 的新增與刪除Cookie
- javascript新增刪除cookie程式碼JavaScriptCookie
- 如何設定cookie和刪除cookieCookie
- Cookie新增、獲取以及刪除操作Cookie
- Response-->cookie的新增和刪除Cookie
- cookie清除Cookie
- JavaScript 刪除cookieJavaScriptCookie
- Python Flask,cookie,設定、獲取、刪除cookiePythonFlaskCookie
- Java操作Cookie之新增CookieJavaCookie
- 新增cookieCookie
- Java Spring刪除cookieJavaSpringCookie
- js清除所有的cookieJSCookie
- Java Web如何操作Cookie的新增修改和刪除JavaWebCookie
- Jquery和js實現cookie操作手機浮層廣告;附加:js獲取、新增、刪除cookiejQueryJSCookie
- 我理解的 Cookie 讀/寫/刪除Cookie
- cookie的有效期和刪除Cookie
- iOS WKWebView新增CookieiOSWebViewCookie
- js新增Cookie方法JSCookie
- cookie的設定、獲取和刪除Cookie
- javascript刪除所有cookie例項程式碼JavaScriptCookie
- javascript cookie的儲存和刪除功能JavaScriptCookie
- 從response.header中提取cookie,在request裡新增cookieHeaderCookie
- 不用Cookie的“Cookie”技術Cookie
- nginx新增sticky cookie 分流模組NginxCookie
- 給客戶端新增cookie客戶端Cookie
- CookieCookie
- js如何建立、刪除或者檢測cookie是否存在JSCookie
- 不使用 Cookie 的“Cookie”技術Cookie
- koa2如何設定和清除cookie?Cookie
- selenium webdriver如何新增cookieWebCookie
- 如何獲取Cookie並使用Cookie侵入Cookie
- 操作cookie外掛jquery.cookie用法CookiejQuery
- Evercookie(永遠刪不掉的cookie)Cookie
- javascript建立、讀取或者刪除cookie簡單介紹JavaScriptCookie
- javascript獲取和刪除指定cookie程式碼例項JavaScriptCookie
- go cookieGoCookie
- Cookie 起源Cookie
- javascript cookieJavaScriptCookie