請教乙個頁面快取的問題

2022-01-28 13:45:12 字數 686 閱讀 9793

快取,可以通過各種方式來完成。對於快取的**工作已經完成了,但有乙個方案的問題請教一下園友們。

乙個**有多個頁面,多個頁面有可能會展示同乙個產品資訊,我舉個例子吧。如xx**的首頁面的某一小塊,如下圖

這裡有一系列的筆記本資訊,而點選某一項進入詳細頁面

我們把首頁那一塊的展示用乙個方法去完成,假設這個方法名為a(),返回乙個list的物件,而詳細頁面假設有個方法b(),返回t物件。(t為筆記本實體)

我希望在這兩個頁面上都用上快取去獲取資料,在a方法面,先檢查有沒有list這個物件,有則返回,無則查詢,在b()方法裡也是先檢查有沒有t這個物件,有則返回,無則查詢。

現在我在後台修改了乙個筆記本的**。那我能根據實體的id去清除快取,所以在詳細頁面上,會顯示更新後的資料。

但我沒辦法知道有哪些頁面還會用到這個id的快取,正如我們的首頁一樣,有乙個模組是展示筆記本的排行。

我清了實體的id的快取,詳細頁面沒問題,但首頁這個的**沒改過來,因為它取的是快取裡的東西。

這樣的展示是有問題的。

這樣,我如何處理這種問題?求各位大俠賜方案。

向大家請教乙個問題

賴勇浩 以下問題來自我們的真實需求,並加上在乙個氛圍尚可的 qq 群討論的補充,我們沒有得出比較好的答案,特向大家請教。有個 a b 兩種業務伺服器程序 各有多個 a 開放埠,b 主動用 tcp 去連 a,a 用什麼方法判斷連上來的客戶端是合法的 b 程序?以下是補充 0 可以引入第三個程序 c 來...

向大家請教乙個問題

賴勇浩 以下問題來自我們的真實需求,並加上在乙個氛圍尚可的 qq 群討論的補充,我們沒有得出比較好的答案,特向大家請教。有個 a b 兩種業務伺服器程序 各有多個 a 開放埠,b 主動用 tcp 去連 a,a 用什麼方法判斷連上來的客戶端是合法的 b 程序?以下是補充 0 可以引入第三個程序 c 來...

乙個AJAX翻譯問題的請教

原文 s built from the beginning to consume data and not 我的譯文 ajax web應用相對於標準的桌面應用其乙個主要的好處在於它構建的初衷是消費資料而不是消費文件 譯註 這裡 消費 是指訪問和顯示資料,文件 是指傳統桌面的文件,例如 word,pd...