新增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和刪除cookieCookie
- Cookie新增、獲取以及刪除操作Cookie
- JavaScript 刪除cookieJavaScriptCookie
- Python Flask,cookie,設定、獲取、刪除cookiePythonFlaskCookie
- Java操作Cookie之新增CookieJavaCookie
- 新增cookieCookie
- js清除所有的cookieJSCookie
- 我理解的 Cookie 讀/寫/刪除Cookie
- cookie的設定、獲取和刪除Cookie
- selenium webdriver如何新增cookieWebCookie
- 給客戶端新增cookie客戶端Cookie
- CookieCookie
- 如何獲取Cookie並使用Cookie侵入Cookie
- cookie sessionCookieSession
- go cookieGoCookie
- Cookie 起源Cookie
- javascript cookieJavaScriptCookie
- cookie & sessionCookieSession
- Cookie原理Cookie
- cookie外掛-jquery.cookie.js介紹CookiejQueryJS
- Python Cookie HTTP獲取cookie並處理PythonCookieHTTP
- jmeter如何新增一個cookie管理頭JMeterCookie
- Chrome瀏覽器手動新增CookieChrome瀏覽器Cookie
- cookie跨域共享 cookie二級域名共享 前後端分離專案共享cookieCookie跨域後端
- Cookie小記Cookie
- Cookie學習Cookie
- iOS - WKWebView CookieiOSWebViewCookie
- Cookie筆記Cookie筆記
- cookie 和 sessionCookieSession
- cookie、sessionStorage、localStorageCookieSession
- Cookie Store APICookieAPI
- Cookie相關Cookie
- cookie 簡介Cookie
- JavaScript 建立CookieJavaScriptCookie
- Postman同步cookiePostmanCookie
- Cookie簡介Cookie
- session和cookieSessionCookie
- cookie&sessionCookieSession