因為前一陣子幫公司開發密碼在一定時間沒更新會跳提醒的功能,那時候想了蠻多特殊狀況。
像是登入系統之後只會提醒一次,而不會每次切換頁面都會跳出提醒。
然後還有切換到密碼更換頁面的時候不會檢查密碼到期,不然你會在要換密碼的時候又被導向到密碼提醒頁面。
或者是從其他服務網站登入的時候一樣會被提醒到,等等之類的。反正就是各式各樣的狀況都要想
然後因為大部分建議的密碼更新週期大概是三個月或半年,實際測試當然不可能請 PM 放著三個月來看功能有沒有運作正常?所以為了方便測試功能,在開發階段其實有把檢查的週期縮短到幾分鐘之內。
但這樣子做又會產生一個問題是這樣子可能會干擾到其他測試環境中的使用者,他們明明沒有要測試這功能,但也被迫要一起測試。
所以後來就想了一個方式是用一個 flag 變量來判斷是否要啟用這個新功能?
剩下來的問題是這個 flag 要放在哪個位置?
最早一開始的是放在 cookie 中,但有點忘記是遇到什麼樣的問題,後來沒有選擇這個方案
放在 localstorage 可以保存在本地端,但沒辦法在送出 request 的時候自動帶上
最後是選擇放在 session 裡面,但缺點是 flag 在使用者登出系統之後就會消失,沒辦法永續
但即使是這樣子,也算是大幅降低了這個功能對其他非測試者的影響
大概是這樣,今天分享一段開發功能用到的一點巧思,希望對大家有幫助,謝謝縮看,我們明天見