0

我不知道,我的問題很奇怪或者不是,因爲我找不到答案。如何在數據庫中本地存儲用戶名以便快速計算

我想寫「BLOG LIKE」網站的女巫將有用戶。當我進入主要飼料時,系統應該顯示我所有的帖子。在從數據庫獲取帖子的同時,系統應該檢查帖子是我的,是我的「朋友」的帖子或其他用戶的帖子。如果帖子是我的,系統應該在其中添加「編輯按鈕」,如果它是朋友帖子系統應該給我看一些其他按鈕(所以系統應該知道帖子是我的,朋友,阻止我或其他人的人)

會發現與我的聯繫,並使用我的用戶名發佈作者是我的帖子嗎?創作者是我的朋友嗎?我已經阻止了他或任何它,我會找到它使用我的用戶名所以當我進入網站,我想要我的用戶名並且在我註銷或關閉該網站之前擁有它 我正在使用IdentityServer4,因此我有「用戶ID」女巫我可以立即獲得,然後使用此「用戶ID」我正在另一個數據庫中搜索我的用戶名

我的問題是在第一次進入網站後存儲用戶名的地方,以計算使用我的用戶ID一次又一次地搜索數據庫中的用戶名一切都更快?我以爲餅乾,但據我瞭解,這不是一個好方法。

如果問題很愚蠢,請幫我理解更好的方法。 對不起,謝謝。

回答

1

不完全相信你的技術堆棧,但這裏有一些建議:

  1. 理想情況下,你使用的用戶ID,而不是用戶名檢查,如果用戶名改變,你將有問題
  2. 您可以存儲但確保對cookie進行加密
  3. 對於每個Web請求來說,查詢數據庫並不是一個壞主意,實際上它更可取,您不知道最後一次請求的發生時間,數據庫可能已經改變。
  4. 您可以在單個請求(例如http上下文對象或緩存)中緩存數據(例如用戶名),如果找不到它,則從數據庫中讀取並將其緩存到上下文對象中。
+0

謝謝。我認爲第一種方式是最好的 –

相關問題