h5學習筆記:sessionStorage 小測試
第一次接觸淘寶的開發業務, 昨晚陪著同學晚上加班到2點多,因為要接手一個臨時專案遇到一個小問題,就是淘寶的使用者ID 在頁面重新整理後,請求介面會出現錯誤。原因是之前寫的人沒有處理好快取ID這個邏輯。在淘寶沒有授權的之前是拿不到淘寶ID。而很多介面都要依賴這個ID,所以在緊急情況下,使用了本地快取的方法(window.localStorage)臨時處理一下,馬上修復線上的問題。
過了第二天,細想一下也可以使用sessionStorage ,在重新整理頁面之前那個id 還可以繼續保留。但關閉瀏覽器後就會清除。這樣可以不用處理localStorage 一直存在的問題。當然兩種方式都可以實現到相同的功能,不過還沒嘗試過sessionStorage,但這個功能也可以滿足到上述所說的簡單邏輯。等到關閉瀏覽器後又可以清除掉對應的快取。但對localStorage 其實也有好處,就是可以減少請求量,對於一個大量請求的業務來講,這可以減少伺服器請求的次數,也是有好處。不好的地方就是萬一localStorage 快取了錯誤的這樣在沒有加過期處理的時候就得重新修改邏輯了,判斷也會發生錯誤。很多使用者的本地快取就很難清理了。
下面是小小的測試。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>sessionStorage 小測試</h1>
<script type="text/javascript">
if(!window.sessionStorage.getItem("userid"))
{
window.sessionStorage.setItem("userid","10000");
console.log("進入這裡建立userid");
}
else
{
console.log("已經存在了userid"+window.sessionStorage.getItem("userid"))
}
</script>
</body>
</html>
可以看到對應
在頁面重新整理多次後,快取依舊存在。待關閉瀏覽器後 if(!window.sessionStorage.getItem(“userid”)) 的判斷條件又會再次生效。
相關文章
- 學習筆記之測試筆記
- 【軟體測試】學習筆記筆記
- H5學習筆記(一)H5筆記
- JMM測試利器-JCStress學習筆記筆記
- Jest 測試框架使用的學習筆記框架筆記
- Allure測試報告完整學習筆記測試報告筆記
- 大資料測試學習筆記之測試工具集大資料筆記
- react小書學習筆記React筆記
- 微信小程式學習筆記微信小程式筆記
- C++學習筆記,知識點+程式碼測試C++筆記
- Hyperledger Fabric 2.2 學習筆記:測試網路test-network筆記
- 效能測試學習筆記:Loadrunner如何進行引數化?筆記
- 小程式學習筆記(未完待續)筆記
- 小紅書API介面測試 | 小紅書筆記詳情 API 介面測試指南API筆記
- 滲透測試學習記錄
- 以太坊學習筆記————12、搭建測試網路和私有鏈筆記
- 微信小程式入門學習筆記微信小程式筆記
- numpy的學習筆記\pandas學習筆記筆記
- h5學習筆記:動態載入vconsole 除錯工具H5筆記除錯
- 記學習滲透測試之列舉
- H5 記錄當前頁面的選中狀態,sessionStorageH5Session
- GO語言學習筆記-測試篇 Study for Go ! Chapter ten- TestGo筆記APT
- Metasploit滲透測試學習筆記——7、使用Metasploit生成各種payload筆記
- OpenCV學習筆記-Harris角點檢測OpenCV筆記
- 圖形學學習筆記二:觀測變換筆記
- 微信小程式開發學習筆記[3]微信小程式筆記
- 微信小程式開發學習筆記[4]微信小程式筆記
- 微信小程式開發學習筆記[2]微信小程式筆記
- 學習筆記筆記
- 小程式學習筆記(6)-菜譜小程式的製作筆記
- 如何學習效能測試?LoadRunner小技巧集錦
- jmeter介面測試筆記JMeter筆記
- 記學習滲透測試之情報收集
- 軟體測試學習教程——WEB測試之JS記憶體WebJS記憶體
- 記學習滲透測試之報告測試引數二
- 記學習滲透測試之報告測試引數一
- 記學習滲透測試之報告測試引數四
- 記學習滲透測試之報告測試引數三