obe*_*ger 14 javascript cookies session-storage cookiestore angularjs
使用$ cookieStore和&window.sessionStorage有什么区别?是否有时候应该使用另一个?安全问题?
这是我目前所知道的:
AngularJS文档声明$ cookieStore服务由"会话cookie"(https://docs.angularjs.org/api/ngCookies/service/ $ cookieStore)支持.因此,使用$ cookieStore存储的信息似乎与使用它的窗口/选项卡相关联.:这是通过在$的CookieStore代码使用了神秘$浏览器服务的肯定https://github.com/angular/angular.js/blob/master/src/ngCookies/cookies.js#L125.
但是,由于$ browser是一个内部服务并且可能会发生变化,我无法看到它是如何存储数据的,看看它是否与sessionStorage类似.
相同的浏览器/选项卡/窗口范围似乎适用于$ window.sessionStorage(sessionStorage和localStorage的范围).
Dav*_*ike 33
使用会话cookie的$ cookieStore意味着数据被保存为作用于会话的cookie,即不是持久的.Cookie的范围限定在其注册的特定域中,但可以在子域之间共享.关于cookie存储的重要事项是,对于对该域的任何请求,这些cookie值将被发送到服务器.它将在同一域中同一会话中的窗口和选项卡之间共享.
$ window.sessionStorage只是访问window.sessionStorage,它与Angular无关.通过$ window访问它只是让你能够使用模拟版本的$ window更轻松地进行测试.会话存储的范围限定为当前窗口,因此与cookie不同,如果您打开一个新选项卡到完全相同的URL,它将是一个新的sessionStorage对象.存储空间比cookie还多.Cookie限制为4K,sessionStorage可能因浏览器而异,但通常约为5MB.
还有window.localStorage(或$ window.localStorage),它与sessionStorage基本相同,除了它是由域限定的(两个标签可以共享相同的数据 - 甚至还有一个存储事件,因此您可以找到另一个标签何时更改它)并在您关闭浏览器时保持不变.
| 归档时间: |
|
| 查看次数: |
16711 次 |
| 最近记录: |