您好,登錄后才能下訂單哦!
小編給大家分享一下如何才能正確刪除laravel應(yīng)用的cookie,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
問(wèn)題:使用 Cookie::forget 未能正確刪除 cookie。
如何才能正確刪除 Laravel 應(yīng)用的 Cookie?
其實(shí)這里有一個(gè)小坑:我們?cè)趧h除 Laravel Cookie 的時(shí)候,一定要注意返回 Cookie 的刪除結(jié)果!
$cookie = Cookie::forget('refreshToken');// 這里我們返回的時(shí)候要使用 withCookie !return response('view')->withCookie($cookie);
以上解決方案適合在刪除 Cookie 后返回視圖的應(yīng)用場(chǎng)景中。
然而,如果我們的請(qǐng)求是 API 請(qǐng)求,并且返回的是 JSON 數(shù)據(jù)呢,比如:
Cookie::forget('refreshToken');return ['status' => true];
這個(gè)時(shí)候我們?cè)趺磩h除 Cookie ?這種1情況下即使我們使用 withCookie 也是沒(méi)用的!
所以針對(duì)這樣的應(yīng)用場(chǎng)景,最終的解決方案是這樣的:
Cookie::queue(Cookie::forget('refreshToken'));return ['status' => true];
使用 Cookie::queue 來(lái)達(dá)到目的。
這樣就能正確刪除 Laravel Cookie 的值了。
以上是“如何才能正確刪除laravel應(yīng)用的cookie”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。