簡體   English   中英

注銷后刪除會話存儲時的HttpException

[英]HttpException when deleting session storage after logout

我遇到一個錯誤,如果我注銷然后從框架存儲中刪除會話,則會引發以下錯誤:

"message": "",
"exception": "Symfony\\Component\\HttpKernel\\Exception\\HttpException",
"file": "C:\\wamp64\\www\\leadbind\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php",
"line": 203,

這很令人沮喪,因為它沒有給出問題的根源。 除此錯誤外,我的登錄/注銷工作正常。

為什么會這樣呢? 我也在使用AuthenticateSession中間件。 這是一個問題,因為當某人在2小時后重新打開其瀏覽器並嘗試登錄時,他們每次都會收到此錯誤。

編輯:經過進一步調查,看來這是由於TokenMismatchException 為什么會這樣呢?

當您的CSRF已過期時,會發生TokenMismatchException。 例如,這是為了防止有人因為頁面仍處於打開狀態而持有CSRF令牌時將惡意內容發送到您的Web應用程序。 您可以查看Laravel Caffeine,以獲取有關如何使這些令牌輕松刷新或在收到此類錯誤時自己在前端刷新頁面的信息。

在各種Web應用程序上都會發生此錯誤,您離開后可能會收到消息“此頁面已打開太長時間”或“請刷新”或彈出“登錄”消息該應用程序打開一個晚上左右。 這些機制(有時)是因為應用程序需要新令牌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM