由於快取中key的設定不合理導致的bug

2022-01-12 18:12:50 字數 463 閱讀 6268

相信大家經常遇到這樣一種情況:頁面載入和訪問很慢,請求介面後要好幾秒的時間才能返回結果,有的時候為了優化使用者體驗。或者有些公共介面頻繁被呼叫,後端可能會加快取,當使用相同的查詢條件再次查詢時,直接從快取中查詢結果返回給客戶端,從而提公升使用者體驗。

有乙個介面,比如傳入乙個部門的id,要返回該部門下的所有小組,該介面支援模糊查詢,比如現在傳入部門a的id,小組名稱輸入「小組」進行查詢,會返回小組1和小組2的資料,同時也會將結果快取起來,接著傳入部門b的id,小組名稱輸入「小組」進行查詢,此時應該返回小組3和小組4的資料,但由於快取的key設定不合理,導致查詢部門a和部門b返回的資料是一樣的。之前在測試的時候每次都是輸入不同的關鍵字去搜尋,沒發現這個問題。因此以後在測試過程中,使用到快取的介面,要注意避免類似的場景發生,在設計用例的時候也要考慮進去。

搶票活動的不合理之處

囚徒困境本是博弈論中的乙個經典模型 如果一對囚徒同時被警察抓住,在審問時,如果囚徒堅持彼此合作,拒不認罪,可能兩人都會被無罪釋放 如果兩人有一人招供而另一人未招供,那麼招供者獲減刑,未招供者獲加刑。在這個模型中,雖然彼此出賣違反囚徒們的最大共同利益,但這是每個人利益最大化的最優路徑,因此囚徒往往會選...

如何拒絕不合理的工時安排

當我們做軟體開發的是,客戶通常希望花更少的錢 用更短的時間做更多的事情。快速軟體開發 中舉了這麼個例子 假設你想賣掉一輛汽車去換一艘汽艇,經過估算汽車至少要賣5000塊錢才夠你湊齊足夠的錢買到遊艇。乙個買主看中了車,但是他只願意出4500塊錢。你說 少於5000不賣 他也堅持 我最多能出4500 這...

軟體人生 如何拒絕不合理的要求

職場上如何拒絕老員工給你施加的一些不正當的壓力。正好水木上看到乙個帖子,發在這裡,借用其他借用其他工作的案例來做分析,至於軟體行業內應該如何做,自己考慮。發信人 zx520 rainbow 信區 worklife 標 題 如何拒絕 發信站 水木社群 tue jan 26 11 21 39 2010 ...