當(dāng)前端請求返回數(shù)據(jù)存到哪了🤦♂️(瀏覽器內(nèi)存)
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
✨背景日常開發(fā)中,請求接口對我們來說是很經(jīng)常的事情,我們經(jīng)常把請求返回數(shù)據(jù)存儲在js的對象中,但是相對于系統(tǒng)或者瀏覽器,這部分?jǐn)?shù)據(jù)存放在哪會比較模糊,這里總結(jié)分享一下 ✨axios、xmlHTtprequest等發(fā)出請求獲取的數(shù)據(jù)存儲在哪?在使用axios或XMLHttpRequest等發(fā)出請求獲取數(shù)據(jù)后,數(shù)據(jù)通常會存儲在瀏覽器內(nèi)存中,具體來說,這些數(shù)據(jù)會被存儲在Javascript中的變量中。 例如,在使用axios發(fā)出GET請求獲取數(shù)據(jù)后,可以通過以下代碼將響應(yīng)數(shù)據(jù)存儲在一個變量中: axios.get('/api/data') .then(function (response) { var data = response.data; // 在這里可以使用data變量來處理響應(yīng)數(shù)據(jù) }) .catch(function (error) { // 處理錯誤 }); 在這個例子中, 需要注意的是,這些數(shù)據(jù)只在當(dāng)前頁面的Javascript上下文中有效。如果你打開了另一個頁面或重新加載了當(dāng)前頁面,這些數(shù)據(jù)就會被銷毀。如果你需要在多個頁面或多個請求之間共享數(shù)據(jù),你需要使用其他方法,如使用localStorage或sessionStorage來存儲數(shù)據(jù)。 ✨瀏覽器內(nèi)存瀏覽器內(nèi)存是指瀏覽器在執(zhí)行Javascript時使用的本地內(nèi)存。當(dāng)瀏覽器向服務(wù)器發(fā)出請求獲取數(shù)據(jù)時,響應(yīng)數(shù)據(jù)會被存儲在瀏覽器內(nèi)存中,以便后續(xù)的操作和處理。 瀏覽器內(nèi)存通常被分為兩種類型:
除了堆內(nèi)存和棧內(nèi)存,瀏覽器內(nèi)存還包括代碼緩存(Code Cache)和位運(yùn)算緩存(Bit-shift Cache),它們分別用于存儲已經(jīng)解析過的Javascript代碼和位運(yùn)算結(jié)果,以提高執(zhí)行效率。 需要注意的是,瀏覽器內(nèi)存是有限的,如果程序占用了過多的內(nèi)存,會導(dǎo)致瀏覽器崩潰或變慢。因此,在編寫Javascript代碼時,需要注意內(nèi)存的使用情況,避免出現(xiàn)內(nèi)存泄漏等問題。 限制: 取決于取決于操作系統(tǒng)和瀏覽器本身 該文章在 2023/6/19 15:50:12 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |