MySQL 資料庫中的快取問題:刪除和插入後檢索陳舊資料
在Python Web 應用程式中,管理使用者工作階段是一項至關重要的任務。然而,使用 MySQL 連接的某些實作會遇到一個問題,即儘管刪除舊會話並建立新會話,但某些連接在後續資料庫選擇期間會檢索陳舊資料。這會導致會話驗證失敗並需要使用者重新登入。
根本原因
此問題的根本原因在於MySQL 的預設隔離級別,「可重複閱讀。」透過此設置,事務中的連接在交易啟動後將與其他連線所做的變更隔離,無論這些變更是否已提交。
解
至解決這個問題,主要有兩種方法:
結束事務:
更改隔離等級:
以上是儘管刪除和插入,為什麼我的 Python Web 應用程式仍從 MySQL 取得過時的會話資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!