• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    純js實現無限空間大小的本地存儲_javascript技巧

    來源:懂視網 責編:小采 時間:2020-11-27 21:39:34
    文檔

    純js實現無限空間大小的本地存儲_javascript技巧

    純js實現無限空間大小的本地存儲_javascript技巧:好久沒有寫博客了,想到2年前答應要放出源代碼的也沒放出來,最近終于有空先把純js實現無限空間大小的本地存儲的功能開源了, 項目地址https://github.com/xueduany/localstore, demo見http://xueduany.github.io/localstore/,
    推薦度:
    導讀純js實現無限空間大小的本地存儲_javascript技巧:好久沒有寫博客了,想到2年前答應要放出源代碼的也沒放出來,最近終于有空先把純js實現無限空間大小的本地存儲的功能開源了, 項目地址https://github.com/xueduany/localstore, demo見http://xueduany.github.io/localstore/,
    好久沒有寫博客了,想到2年前答應要放出源代碼的也沒放出來,最近終于有空先把純js實現無限空間大小的本地存儲的功能開源了,

    項目地址https://github.com/xueduany/localstore,

    demo見http://xueduany.github.io/localstore/,

    下面給大家簡單說說大概原理,具體細節和異常處理后面有機會在單獨說

    先說下突破本地localStorage的原理,官方原話是這么說的http://www.w3.org/TR/2013/PR-webstorage-20130409/

    所以你懂的,你可以利用多個子域名的localStorage是不互相依賴的性質,來通過多個子域名的localStorage來設計實現一個storePool,突破上限

    那么,在實際API存儲的時候,就不是對本地localStorage的保存了

    這有點類似一個Manager模式,就是你告訴倉庫管理員你要保存什么,倉庫管理員給你一把鑰匙,然后你拿著鑰匙去對應的倉庫把你的東西托管起來,管理員再給你一個token憑證,以后你只要拿著這個憑證就可以把的保存的東西取出來

    最終用戶不用care我的數據保存在哪里,只要實現類似localStorage的API即可

    然后設計一個js對象來充當倉庫管理員的角色即可,這個管理員需要支持有多少個token,對應的保存的東西寄放在哪里,就是寄放在哪個子域名下的空間里面,那么我們需要設計實現這么一套數據結構

    對應的key下面是存放它存在的倉庫的地址,以及保存時間,保存時間的概念是用來計算數據新鮮度的,即計算是否過期

    所以我們首先要創建多個iframe,來加載多個域名下代理文件,通過HTML5的api postMessage或者之前老的頁面跨域方式互相交互,來通過這個代理的proxy來保存數據

    在當前主域名下保存,數據的key的存根,然后實際數據保存在各個子域名下

    Ok,那么現在突破了存儲上限,我們要保存一個網頁下來,就要考慮把網頁相關的靜態資源都拉下來,對于網頁相關的資源,有包括js,css,這些都是文本,這些都簡單,只要一個ajax請求過,就可以拿到內容,唯一要考慮的就是安全性就是跨域問題導致js拿不到響應數據,這里只要在CDN節點服務器上設置響應頭為

    即可,跨域得到內容

    js,就是

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    純js實現無限空間大小的本地存儲_javascript技巧

    純js實現無限空間大小的本地存儲_javascript技巧:好久沒有寫博客了,想到2年前答應要放出源代碼的也沒放出來,最近終于有空先把純js實現無限空間大小的本地存儲的功能開源了, 項目地址https://github.com/xueduany/localstore, demo見http://xueduany.github.io/localstore/,
    推薦度:
    標簽: 本地 js 存儲
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品亚洲视频在线观看| 四虎精品免费永久免费视频| 国产精品永久久久久久久久久| 在线精品亚洲| 国产成人1024精品免费| 国产一精品一AV一免费| 免费短视频软件精品一区二区| 久久这里只有精品首页| 久久精品无码专区免费东京热| 久久精品国产99久久香蕉| 91精品国产综合久久四虎久久无码一级 | 精品久久久久久中文字幕| 亚洲精品一品区二品区三品区| 精品国产黑色丝袜高跟鞋| 91精品在线国产| 国产精品成人va在线观看| 精品无码AV无码免费专区| 亚洲精品永久在线观看| 久久综合精品国产一区二区三区| 国产精品免费久久久久电影网| 久久99精品国产99久久6男男| 国产精品无码成人午夜电影| 久久久精品国产sm调教网站| 亚洲线精品一区二区三区| 免费看污污的网站欧美国产精品不卡在线观看 | 911亚洲精品不卡| 国产精品久久久久…| 精品福利视频一区二区三区| 精品少妇人妻av无码久久| 欧美精品v国产精品v日韩精品| 亚洲精品亚洲人成人网| 亚洲爆乳精品无码一区二区三区| 亚洲国产婷婷综合在线精品| 日本精品自产拍在线观看中文| 欧美精品一区二区久久| 欧美ppypp精品一区二区| 精品日韩在线视频一区二区三区| 国产精品制服丝袜亚洲欧美| 国产精品无码素人福利| 国产精品视频九九九| 国产精品人人做人人爽|