整理的一些平時容易混淆的概念

描述cookie、sessionStorage和localStorage的區別

  • 場景應用不一樣:cookie數據始終在同源的http請求中攜帶(即便不須要),即cookie在瀏覽器和服務器間來回傳遞。而sessionStorage和localStorage不會自動把數據發給服務器,僅在本地保存。cookie數據還有路徑(path)的概念,能夠限制cookie只屬於某個路徑下。cookie由服務端生成,用於標識用戶身份;而兩個storage用於瀏覽器端緩存數據。
  • 存儲大小限制也不一樣,cookie數據不能超過4k,由於每次http請求都會攜帶cookie,因此cookie只適合保存很小的數據,如會話標識。sessionStorage和localStorage 雖然也有存儲大小的限制,但比cookie大得多,能夠達到5M或更大。
  • 數據有效期不一樣,sessionStorage:僅在當前瀏覽器窗口關閉前有效,天然也就不可能持久保持;localStorage:始終有效,窗口或瀏覽器關閉也一直保存,所以用做持久數據;cookie只在設置的cookie過時時間以前一直有效,即便窗口或瀏覽器關閉。
  • 做用域不一樣,sessionStorage不在不一樣的瀏覽器窗口中共享,即便是同一個頁面;localStorage 在全部同源窗口中都是共享的;cookie也是在全部同源窗口中都是共享的。

按照過時時間 cookie 分爲兩類:會話cookie和持久cookie。會話cookie是一種臨時cookie,用戶退出瀏覽器,會話cookie就會被刪除了,持久cookie則會儲存在硬盤裏,保留時間更長,關閉瀏覽器,重啓電腦,它依然存在,一般是持久性的cookie會維護某一個用戶週期性訪問服務器的配置文件或者登陸信息。持久cookie 設置一個特定的過時時間(Expires)或者有效期(Max-Age),客戶端會根據這個有效時間進行刪除,若是不寫,該有效時間默認爲永久。javascript

ajax,jsonp 與 cors

ajax 與 jsonp 的不一樣之處

  • 本質不一樣
    ajax 是一種發送 HTTP 請求與後臺進行異步通信從而實現局部刷新頁面的技術,核心是經過 XMLHttpRequest 對象來獲取服務端所提供的數據。
    jsonp 是數據格式 JSON 的一種「使用模式」,可讓網頁從別的網域要數據,核心是利用
相關文章
相關標籤/搜索