使用$ cookieStore和& window.sessionStorage有什麼區別?有時候應該使用另一種嗎?安全問題?
以下是我目前所知:
的AngularJS文檔說明的是,$的CookieStore服務由「會話cookie」(https://docs.angularjs.org/api/ngCookies/service/ $的CookieStore)的支持。因此,看起來存儲在$ cookieStore中的信息與其使用的窗口/標籤綁定在一起。這通過在$ cookieStore的代碼中使用神祕的$ browser服務來確認:https://github.com/angular/angular.js/blob/master/src/ngCookies/cookies.js#L125。
但是,由於$ browser是一個內部服務,可能會發生變化,我無法看到它是如何存儲數據的,看它是否與sessionStorage類似。
相同的瀏覽器/選項卡/窗口範圍似乎適用於$ window.sessionStorage(Scope of sessionStorage and localStorage)。
謝謝,現在澄清。我正在尋找如何在每個請求中存儲/發送一個簡單的令牌,看起來像CookieStore會照顧到這一點,而不必每次都從sessionStorage進行手動提取。 – oberger
可以請你看看這個問題@大衛博克http://stackoverflow.com/questions/29251702/token-not-getting-saved-in-window-sessionstorage-when-page-is-opened-in-differe/29251806 ?noredirect = 1#comment46707411_29251806 – forgottofly
我想要存儲值(令牌),以便即使我在同一個(優選)或不同瀏覽器的不同選項卡中打開,它也會被持久保留 – forgottofly