Http 如何在页面重新加载时保留AngularJS中的REST身份验证凭据?

Http 如何在页面重新加载时保留AngularJS中的REST身份验证凭据?,http,rest,angularjs,basic-authentication,Http,Rest,Angularjs,Basic Authentication,我们构建了一个RESTful服务器,非常“纯”,它使用HTTP基本身份验证。这意味着客户端需要在每个请求中发送用户名/密码。它简单且安全(通过HTTPS)。当然,其余部分是无状态的,不使用会话,因此API中没有“logon”方法。每个请求都需要再次授权 在这个REST服务器上,我们构建了一个AngularJS客户端。这是一个单页应用程序。当用户登录到客户端时,客户端将存储凭据并确保设置了正确的HTTP头 “问题”在于,当用户刷新浏览器时,应用程序会释放其状态,包括身份验证凭据 处理这个问题的最好

我们构建了一个RESTful服务器,非常“纯”,它使用HTTP基本身份验证。这意味着客户端需要在每个请求中发送用户名/密码。它简单且安全(通过HTTPS)。当然,其余部分是无状态的,不使用会话,因此API中没有“logon”方法。每个请求都需要再次授权

在这个REST服务器上,我们构建了一个AngularJS客户端。这是一个单页应用程序。当用户登录到客户端时,客户端将存储凭据并确保设置了正确的HTTP头

“问题”在于,当用户刷新浏览器时,应用程序会释放其状态,包括身份验证凭据


处理这个问题的最好方法是什么?AngularJS应用程序如何让用户登录/记住凭据?无论是什么解决方案,它都必须是安全的,因为它是一个银行应用程序。

嗯,这是一个棘手的问题。一种可能的解决方案是结合使用Javascrypt()和临时localstorage/cookie

根本不要存储密码,甚至不要存储在本地存储中。您可以使用密钥派生函数从密码中获取密钥。有了salt和合理的迭代次数,这就足够安全了

更新:


另一个很好的答案请参见此

这不是一个答案,我同意Sindre的观点,但以下是来自

IE7的市场份额是.86%,如果你要支持它,你必须支持2%的Linux用户:)。只是想把它放在那里,以便对正在使用的东西进行某种测量。。。这些数字显然不是100%准确,但似乎是合理的

我认为如果不使用本地/web存储API,就无法真正实现这一点

Browser Version Market Share Perc. (June 2012 to June 2013)
IE 9.0  15.49
IE 8.0  11.36
Chrome 23.0 5.63
Chrome 26.0 5.15
Chrome 21.0 4.55
Chrome 24.0 3.9
Chrome 22.0 3.59
Chrome 27.0 3.24
Safari iPad 3.19
Chrome 25.0 3.18
Chrome 20.0 2.59
Chrome 19.0 2.46
Firefox 16.0    2.42
IE 10.0 2.4
Firefox 14.0    2.19
Safari 5.1  2.11
Firefox 15.0    2.07
Firefox 19.0    1.97
Firefox 18.0    1.85
Firefox 13.0    1.84
Firefox 20.0    1.73
Safari 6.0  1.69
Firefox 17.0    1.67
Firefox 21.0    1.48
Firefox 12.0    1.43
IE 7.0  0.86
Firefox 3.6 0.73
Safari 5.0  0.68
Android 0   0.59
Opera 12.0  0.53
Opera 12.1  0.45
Firefox 10.0    0.42
Firefox 11.0    0.38
IE 6.0  0.38
Chrome 17.0 0.26
Firefox 9.0 0.26
Chrome 18.0 0.24
Firefox 4.0 0.22
Chrome 16.0 0.22
Firefox 8.0 0.21
Opera 11.6  0.18
360 Safe Browser 0  0.18
Chrome 15.0 0.17
Chrome 11.0 0.17
Chrome 14.0 0.16
Chrome 12.0 0.16
Chrome 13.0 0.15
Firefox 5.0 0.15
Firefox 3.0 0.15
Firefox 6.0 0.15
Firefox 7.0 0.14
Firefox 3.5 0.14
Chrome for Andr 0.14
Chrome iPad 0.13
Sony PS3 0  0.13
Chrome 10.0 0.12
Sogou Explorer 0    0.12
Safari 4.0  0.1
Firefox 22.0    0.09
Safari 4.1  0.09
Chrome 28.0 0.08
Yandex Browser 1.5  0.08
Silk 1.0    0.08
Maxthon 3.0 0.07
Chrome 8.0  0.07
Chrome 9.0  0.05
RockMelt 0.16   0.05
Chrome 7.0  0.05
Firefox 2.0 0.04
Chrome 6.0  0.04
Chrome 5.0  0.04
BlackBerry 0    0.04
Opera 11.5  0.04
Chrome 4.0  0.04
Chromium 18.0   0.03
Opera 0 0.03
Maxthon 4.0 0.03
Opera 10.6  0.02
Maxthon 3.4 0.02
Firefox 1.0 0.02
Opera 9.6   0.02
TheWorld    0.02
Opera 11.0  0.02
Yandex Browser 1.1  0.02
Opera 11.1  0.02
Chrome 3.0  0.02
Maxthon 1.0 0.02
Chromium 25.0   0.01
AppleWebKit 0   0.01
Opera 10.0  0.01
Tencent Traveler 4.0    0.01
Silk 2.9    0.01
Opera 10.1  0.01
Netscape 4.7    0.01
Chrome 2.0  0.01
Maxthon 2.0 0.01
Chromium 20.0   0.01
Silk 3.0    0.01
Chrome 29.0 0.01
webOS Browser 0 0.01
QQ Browser 6.14 0.01
Mozilla 1.9 0.01
Chrome 18.6 0.01
Safari 3.0  0.01
Phantom 0   0.01
Firefox 23.0    0.01
Silk 2.7    0.01
Chrome 1.0  0.01
Firefox 1.5 0.01
Opera 10.5  0.01
Chrome 0.2  0.01
Camino 2.1  0.01
Silk 2.8    0.01
Safari 3.1  0.01
Opera 9.2   0.01
Opera 9.5   0.01
Maxthon 3.3 0.01
NetFront 4.2    0.01
Yandex Browser 1.7  0.01
Silk 2.4    0.01
IE 0    0
Safari 3.2  0
Kindle 0    0
Pale Moon 15.3  0
Opera 12.5  0
Flock 2.6   0
QQ Browser 6.12 0
360 0   0
Pale Moon 19.0  0
Chromium 22.0   0
Chrome 26.2 0
Unknown 0   0
QQ Browser 7.3  0
Chrome 24.2 0
Opera 9.0   0
Pale Moon 15.2  0
Pale Moon 15.4  0
SeaMonkey 2.17  0
Firefox 24.0    0
Chromium 24.0   0
Pale Moon 12.2  0
Pale Moon 20.0  0
Iron 19.0   0
Iron 18.0   0
Pale Moon 12.3  0
SeaMonkey 2.10  0
Chrome 23.4 0
Kindle 3.0  0
Lunascape 6.8   0
Chromium 17.0   0
NetFront 4.1    0
SeaMonkey 2.14  0
Iron 17.0   0
SeaMonkey 2.13  0
SeaMonkey 2.12  0
Chrome 27.1 0
SeaMonkey 2.11  0
Chromium 14.0   0
Pale Moon 20.1  0
QQ Browser 6.13 0
Windows Media Player 0  0
QQ Browser 7.1  0
SeaMonkey 2.0   0
SeaMonkey 2.15  0
Chromium 23.0   0
Pale Moon 3.6   0
Chrome 22.1 0
Pale Moon 11.0  0
SeaMonkey 2.16  0
Iron 16.0   0
Chrome 25.2 0
Pale Moon 15.1  0
Comodo Dragon 20.1  0
Mozilla 1.8 0
AOL 7.0 0
Pale Moon 15.0  0
Comodo Dragon 19.2  0
SeaMonkey 2.9   0
Chrome 23.1 0
Chromium 12.0   0
Flock 2.5   0
Safari 1.3  0
Lunascape 6.7   0
Safari 5.2  0
Iron 25.0   0
Pale Moon 12.0  0
Firefox 1.4 0
Opera 8.5   0
Netscape 7.2    0
Opera 8.0   0
Pale Moon 12.1  0
Safari 2.0  0
Chrome 0.3  0
Comodo Dragon 21.1  0
UC Browser 2.0  0
Flock 3.5   0
Chromium 13.0   0
Comodo Dragon 20.0  0
Yandex Browser 1.0  0
Comodo Dragon 21.0  0
Opera 7.0   0
QQ Browser 2.8  0
Comodo Dragon 15.0  0
Netscape 7.0    0
Iron 26.0   0
Opera 10.7  0
Samsung 0   0
Nokia 0 0
IE 5.5  0
QQ Browser 3.2  0
Netscape 8.1    0
Chrome 24.1 0
Firefox 3.1 0
QQ Browser 7.0  0
Comodo Dragon 19.1  0
Iron 15.0   0
Chromium 15.0   0
Epiphany 2.30   0
Fake IE 0   0
Silk 2.6    0
SeaMonkey 1.1   0
Midori 0.4  0
Chrome 0.4  0
K-Meleon 1.0    0
Iceweasel 2.0   0
Chromium 11.0   0
QQ Browser 3.0  0
Iron 14.0   0
Tencent Traveler 0  0
Iron 12.0   0
Iron 13.0   0
Chromium 10.0   0
Konqueror 3.5   0
Anonymouse 0    0
Maxthon 4.1 0
Chrome 25.1 0
UC Browser 0    0
QQ Browser 2.5  0
Comodo Dragon 16.1  0
UC Browser 2.3  0
Mozilla 1.7 0
Flock 2.0   0
Silk 2.2    0
SeaMonkey 2.7   0
OmniWeb 5.11    0
Iron 8.0    0
Camino 2.0  0
QQ Browser 0    0
Iron 10.0   0
QQ Browser 3.7  0
UC Browser 9.0  0
Midori 0.2  0
AOL 6.0 0
iBrowser 3.0    0
Beamrise 2.25   0
Opera 14.0  0
Silk 3.1    0
K-Meleon 1.5    0
Chrome 23.2 0
QQ Browser 3.1  0
WebTV/MSNTV 2.6 0
Chromium 16.0   0
Pale Moon 9.2   0
UC Browser 8.6  0
Iron 27.0   0
UC Browser 2.2  0
Pale Moon 8.0   0
Iron 7.0    0
Chrome 26.1 0
Iron 9.0    0
Iron 6.0    0
QQ Browser 7.2  0
IE 5.01 0
SeaMonkey 2.8   0
Iron 11.0   0
Opera 9.1   0
UC Browser 8.4  0
Safari 7.0  0
Chromium 8.0    0
QQ Browser 2.7  0
UC Browser 2.8  0
UC Browser 7.9  0
QQ Browser 3.5  0
Flock 1.2   0
Comodo Dragon 16.2  0
SeaMonkey 2.6   0
Epiphany 2.22   0
Pale Moon 9.1   0
Minefield 3.0   0
NetFront 3.5    0
Firefox 25.0    0
QQ Browser 4.1  0
Chromium 9.0    0
QQ Browser 2.6  0
Opera 7.1   0
Silk 1.1    0
MS OPD 0    0
Chromium 21.0   0
Pale Moon 7.0   0
SeaMonkey 2.4   0
Lunascape 6.5   0
Obigo 0 0
SeaMonkey 2.5   0
QQ Browser 4.0  0
Safari 1.0  0
Iron 5.0    0
Chrome 23.3 0
Camino 1.6  0
SeaMonkey 2.2   0
UC Browser 8.5  0
QQ Browser 4.2  0
Comodo Dragon 11.4  0
Comodo Dragon 10.0  0
QQ Browser 3.4  0
Safari 1.2  0
rekonq 0    0
Beamrise 2.23   0
Pale Moon 9.0   0
Netscape 4.03   0
Comodo Dragon 12.1  0
Iron 4.0    0
Dolfin 3.0  0
Pale Moon 4.0   0
IE 5.0  0
Comodo Dragon 8.0   0
UC Browser 7.8  0
Comodo Dragon 16.0  0
Chromium 7.0    0
Firefox 0   0
SeaMonkey 2.3   0
FrontPage 0 0
Chromium 28.0   0
Comodo Dragon 19.0  0
Minefield 4.0   0
QQ Browser 1.5  0
Comodo Dragon 14.0  0
rekonq 1.1  0
QQ Browser 4.3  0
Safari 0    0
Chrome 0.0  0
RockMelt 0.9    0
Comodo Dragon 18.1  0
NetFront 0  0
UC Browser 8.3  0
Opera 7.5   0
Chromium 6.0    0
Pale Moon 6.0   0
Lunascape 6.6   0
Pale Moon 5.0   0
Safari 6.1  0
QQ Browser 2.4  0
UC Browser 2.7  0
Beamrise 17.2   0
Jasmine 0.8 0
UC Browser 8.0  0
Chrome 30.0 0
Comodo Dragon 18.3  0
IE 4.01 0
SeaMonkey 2.18  0
RockMelt 0.8    0
Comodo Dragon 12.2  0
Comodo Dragon 13.4  0
Minefield 3.7   0
QQ Browser 6.11 0
Comodo Dragon 9.0   0
Chrome 27.2 0
Chromium 0  0
SeaMonkey 2.1   0
NetFront 3.4    0
UC Browser 8.2  0
Links 2.2   0
QQ Browser 6.9  0
QQ Browser 6.10 0
Netscape 4.79   0
Comodo Dragon 18.0  0
QQ Browser 2.3  0
NetSurf 0   0
Comodo Dragon 14.2  0
Netscape 7.1    0
UC Browser 1.0  0
QQ Browser 3.6  0
Safari 1.1  0
Comodo Dragon 17.4  0
Mozilla 1.0 0
Netscape 4.8    0
Iron 3.0    0
Comodo Dragon 17.5  0
Comodo Dragon 14.1  0
QQ Browser 2.2  0
QQ Browser 3.3  0
Opera 10.2  0
WebPositive 0   0
Opera 11.00 0
Chromium 27.0   0
Comodo Dragon 17.3  0
Comodo Dragon 13.0  0
rekonq 2.2  0
Camino 1.0  0
Dolphin 0   0
OmniWeb 5.0 0
UC Browser 2.6  0
Comodo Dragon 4.1   0
Microsoft URL Control 0 0
Konqueror 3.2   0
Comodo Dragon 17.1  0
Netscape 8.0    0
JoeDog 0    0
Skyfire 0   0
Galeon 2.0  0
Midori 0.3  0
SeaMonkey 1.0   0
Comodo Dragon 6.0   0
IE 5.1  0
Windows Media Player 11.0   0
SonyEricsson 0  0
Thunderbird 3.0 0
Netscape 6.2    0
UC Browser 8.8  0
Lunascape 0 0
Lynx 2.8    0
Epiphany 3.2    0
Lunascape 6.3   0
Links 2.1   0
Firebird 0  0
QQ Browser 2.1  0
Chrome 99.0 0
Amiga 0 0
QQ Browser 1.9  0
Chrome 17.1 0
Microsoft-WebDAV 0  0
UC Browser 7.7  0
Netscape 3.0    0
Comodo Dragon 13.2  0
Mozilla 1.6 0
Konqueror 3.1   0
Lunascape 6.4   0
QQ Browser 5.1  0
Lunascape 4.0   0
Netscape 4.5    0
Chrome 19.7 0
Konqueror 3.0   0
Webaroo 1.2 0
Sleipnir 2.0    0
Chrome 2.4  0
Camino 1.5  0
w3m 0.5 0
Konqueror 4.2   0
Jasmine 1.0 0
Flock 1.0   0
UC Browser 8.7  0
Squid 0 0
Galeon 1.0  0
Epiphany 3.0    0
Webaroo 1.3 0
Camino 2.2  0
Chromium 26.0   0
Iceweasel 10.0  0
Midori 0.1  0
Midori 0.01 0
Iron 2.0    0
Openwave Mobile Browser 0   0
Flock 1.1   0
QQ Browser 6.8  0
Konqueror 3.3   0
Dillo 2.0   0
Anonymous 0 0
Lunascape 6.1   0
IE 5.2  0
QQ Browser 2.0  0
iBrowser 3.1    0
Comodo Dragon 12.0  0
Epiphany 2.14   0
Silk 2.3    0
Chromium 5.0    0
Chrome 0.5  0
Lunascape 5.1   0
UC Browser 7.6  0
Opera 15.0  0
Chimera 0   0
QQ Browser 6.2  0
Flock 3.0   0
Chrome 3.1  0
Comodo Dragon 17.0  0
QQ Browser 5.0  0
Epiphany 1.2    0
SeaMonkey 2.19  0
Lunascape 2.1   0
QQ Browser 6.7  0
Puffin 3.91 0
rekonq 2.1  0
Midori 0    0
Silk 2.0    0
Epiphany 1.4    0
Mozilla 1.2 0
Mozilla 1.5 0
Mozilla 1.4 0
OmniWeb 5.10    0
Windows Media Player 9.0    0
rekonq 2.3  0
Comodo Dragon 4.0   0
Opera 7.2   0
SeaMonkey 1.5   0
Avant Browser 0 0
Konqueror 3.4   0
rekonq 2.0  0
IEMobile 9.0    0
Netscape 4.0    0
iTunes 0    0
ELinks 0.9  0
QQ Browser 1.4  0
WebTV/MSNTV 1.0 0
QQ Browser 6.0  0
QQ Browser 1.3  0
rekonq 1.3  0
UC Browser 8.9  0
Konqueror 4.1   0
RockMelt 3.0    0
QQ Browser 1.0  0
Iron 1.0    0
Lunascape 5.0   0
Camino 0.8  0
Puffin 3.93 0
Lunascape 6.0   0
Proxomitron 0   0
Lunascape 4.8   0
Lunascape 2.0   0
Dolfin 2.0  0
Iceweasel 3.5   0
Epiphany 2.20   0
Mozilla 1.3 0
Minefield 3.6   0
AOL 5.5 0
Pale Moon 3.5   0
iPhone 0    0
Chrome 2.1  0
Chrome 8.1  0
UC Browser 2.5  0
Baidu Explorer 1.4  0
ibisBrowser 0   0
Yandex Browser 2.0  0
Iron 0.2    0
Netscape 4.61   0
Silk 2.1    0
Midori 0.5  0
Flock 0.9   0
Lynx 0  0
QQ Browser 2.9  0
SeaMonkey 2.20  0
Flock 0.7   0
Camino 0.7  0
CoRom+ 27.0 0
Minefield 3.1   0
UC Browser 2.4  0
Tencent Traveler 5.0    0
ELinks 0.11 0
Opera 7.6   0
QQ Browser 6.5  0
Chrome 59.0 0
Lunascape 6.2   0
Lunascape 4.7   0
Iceweasel 17.0  0
Chrome 99.9 0
UC Browser 9.1  0
Chrome 42.0 0
Windows-Media-Player 10.0   0
Apple-PubSub 0  0
QQ Browser 1.2  0
Chrome 1.3  0
SaferSurf 0 0
Baidu Explorer 1.3  0
Minefield 3.2   0
iCab 3.0    0
Iceweasel 21.0  0
QQ Browser 6.6  0
Comodo Dragon 1.0   0
Netscape 6.1    0
Dillo 0.8   0
UC Browser 7.4  0
Opera 10.3  0
RockMelt 2.1    0
Sleipnir 4.1    0
Netscape 4.51   0
UC Browser 7.2  0
Chrome 26.9 0
UC Browser 7.0  0
SEMC Browser 0  0
Sleipnir 2.9    0
Beamrise 2.19   0
Epiphany 0.9    0
Baidu Explorer 2.0  0
Opera 5.0   0
iCab 2.9    0
iBrowser 2.8    0
Epiphany 0.8    0
Lunascape 1.4   0
Webaroo 2.0 0
Opera 8.1   0
BrowseX 0   0
UC Browser 7.5  0
IEMobile 7.0    0
Camino 3.0  0
Shiira 1.2  0
Netscape 4.6    0
Iron 0.3    0
NetPositive 2.2 0
Chrome 1.1  0
Opera 6.0   0
RockMelt 2.2    0
Iron 0  0
rekonq 1.0  0
Lunascape 1.1   0
Lunascape 3.6   0
Maxthon 0.0 0
rekonq 1.2  0
Yandex Browser 6.2  0
Baidu Explorer 1.2  0
QQ Browser 6.3  0
Mozilla 0   0
Pale Moon 0 0
Epiphany 1.6    0
SmallProxy 0    0
QQ Browser 1.1  0
UC Browser 8.1  0
Epiphany 2.18   0
Baidu Explorer 1.1  0
Netscape 6.0    0
IE 4.0  0
Chromium 19.0   0
Lunascape 3.0   0
Netbox 0    0
Opera 12.8  0
Lunascape 4.9   0
Microsoft Office Existence Discovery 0  0
Camino 4.0  0
Comodo Dragon 17.2  0
Windows Media Player 10.0   0
Sundance 1.2    0
rekonq 1.80 0
Emacs/W3 0  0
Firefox 99.0    0
fantomas fantomBrowser 0    0
Iceweasel 20.0  0
Lunascape 4.6   0
NetFront 3.3    0
Yandex Browser 2.1  0
Lunascape 1.0   0
QQ Browser 5.2  0
Lunascape 1.3   0
Lunascape 1.2   0
Maxthon 3.5 0
Iceweasel 18.0  0
Epiphany 2.16   0
Polaris 0   0
Chrome 32.0 0
Beamrise 4.20   0
RockMelt 1.0    0
Lunascape 3.5   0
Twitturly 0 0
SeaMonkey 9.23  0
Sleipnir 2.8    0
ELinks 0.10 0
Iceweasel 3.0   0
Epiphany 2.28   0
IE 4.5  0
Sundance 1.3    0
Flock 0.4   0
Epiphany 1.0    0
Chrome 24.3 0
ELinks 0.12 0
Epiphany 1.8    0
Lunascape 1.05  0
Camino 1.1  0
Dolfin 1.5  0
Sundance 0.9    0
Puffin 2.93 0
Baidu Explorer 1.0  0
SeaMonkey 0 0
Baidu Explorer 2.1  0
Flock 0.5   0
iBrowser 2.7    0
Mozilla 1.1 0
Links 0.9   0
iCab 2.7    0
UC Browser 2.1  0
General Crawlers 0  0
Iron 21.0   0
Midori 1.19 0
Lunascape 4.3   0
UC Browser 6.0  0
Iron 0.4    0
Pale Moon 16.0  0
Opera 5.1   0
Lunascape 4.2   0
Iron 8.06   0
Opera 9.7   0
Epiphany 1.9    0
Camino 0.9  0
Puffin 2.91 0
CE-Preload 0    0
Lunascape 3.1   0
Epiphany 3.4    0
Iceweasel 19.0  0
Iron 23.0   0
iBrowser 0  0
Lunascape 4.1   0
Epiphany 0  0
Sundance 0  0
Pale Moon 93.6  0
Flock 0.8   0
HP Secure Web Browser 1.4   0
Maxthon 3.9 0
Chrome 24.8 0
Links 1.0   0
Netscape 4.71   0
Chrome 0.1  0
VLC 0   0
Epiphany 2.29   0
Chrome 24.7 0
K-Meleon 1.6    0
Camino 2.4  0
Firefox 0.0 0
Firefox 27.0    0
Konqueror 4.6   0
WebTV/MSNTV 2.8 0
Chrome 40.0 0
Silk 1.02   0
Chrome 95.0 0
Baidu Explorer 2.5  0
Amaya 9.5   0
rekonq 1.70 0
Galeon 1.3  0
Comodo Dragon 18.2  0
Baidu Explorer 2.4  0
Maxthon 5.0 0
ogeb browser 1.1    0
Lunascape 1.03  0
Iceweasel 11.0  0
Firefox 3.7 0
Privoxy 0   0
Iceweasel 13.0  0
Firefox 3.2 0
Dillo 0.6   0
Lunascape 3.2   0
OmniWeb 4.5 0
SeaMonkey 2.21  0
iCab 4.0    0
Firefox 3.3 0
Firefox 3.4 0
Opera 10.10 0
Firefox 3.8 0
Chromium 29.0   0
Baidu Explorer 2.3  0
Firefox 3.9 0
Iron 20.0   0
Shiira 1.1  0
RockMelt 0.0    0
iPod Touch 0    0
Epiphany 3.6    0
IBrowse 2.2 0
Microsoft Excel 12.0    0
Microsoft Visio 0   0
w3m 0.4 0
OmniWeb 2.7 0
Shiira 0.9  0
Vienna 3.0  0
Iceweasel 22.0  0
Flock 4.0   0
Sleipnir 2.4    0
Chromium 30.0   0
Firefox 50.0    0
Microsoft 0 0
rekonq 1.81 0
Dillo 0.7   0
Konqueror 4.10  0
iCab 2.8    0
Enigma Browser 0    0
Vienna 2.6  0
Pale Moon 20.2  0
Konqueror 4.8   0
Maxthon 2.5 0
Flock 0 0
Windows Media Player 8.0    0
Camino 1.2  0
w3m 0.2 0
w3m 0.1 0
Maxthon 3.2 0
Midori 0.0  0
Chrome 3.2  0
Anonymizied 0   0
Konqueror 4.4   0
Iceweasel 14.0  0
Epiphany 1.7    0
w3m 0   0
RockMelt 0.44   0
Iceweasel 6.0   0
Firefox 29.0    0
1st ZipCommander 0  0
Sleipnir 2.7    0
Chrome 2.2  0
Firefox 83.0    0
Firefox 26.0    0
RockMelt 0.1    0
Iceweasel 16.0  0
Iceweasel 23.0  0
Kindle 3.8  0
Opera 9.3   0
Iceweasel 7.0   0
Sleipnir 4.2    0
Mozilla 0.9 0
iCab 0  0
Iceweasel 3.6   0
Chrome 19.9 0
Sleipnir 3.9    0
Lunascape 1.04  0
Chrome 38.0 0
Links 0 0
CoRom+ 26.0 0
Opera 9.4   0
Camino 0    0
BITS 0  0
SeaMonkey 2.22  0
Maxthon 3.6 0
Firefox 30.0    0
Opera 9.8   0
Sleipnir 4.3    0
UC Browser 1.9  0
Baidu Explorer 2.2  0
Sleipnir 3.8    0
IE 6.1  0
K-Meleon 1.7    0
Iceweasel 5.0   0
Maxthon 55.5    0
Lunascape 3.4   0
Opera 9.9   0
Zune 3.0    0
RockMelt 2.3    0
Firefox 33.0    0
UC Browser 7.3  0
Windows Media Player 4.0    0
Maxthon 22.0    0
QQ Browser 7.4  0
Opera 8.6   0
Pale Moon 19.1  0
Lunascape 0.98  0
Firefox 90.0    0
Konqueror 4.0   0
Firefox 37.0    0
Chrome 24.9 0
Firefox 62.0    0
Windows Media Player 7.0    0
CoRom+ 0    0
OmniWeb 0   0
Chrome 77.8 0
Iron 22.0   0
Maxthon 4.5 0
WinAmp 0    0
iBrowser 2.6    0
Kindle 4.0  0
Silk 3.3    0
Iceweasel 15.0  0
Maxthon 9.0 0
Maxthon 6.0 0
Sleipnir 4.0    0
Iceweasel 12.0  0
Chrome 18.1 0
Bolt 0  0
Firefox 35.0    0
Chrome 4.9  0
Chrome 2.5  0
Firefox 0.9 0
Chrome 9.2  0
Firefox 28.0    0
Chrome 20.5 0
Epiphany 3.3    0
HP Secure Web Browser 1.7   0
Lunascape 4.5   0
Chrome 02.0 0
Comodo Dragon 25.0  0
SeaMonkey 10.0  0
Konqueror 4.9   0
vobsub 0    0
Chrome 65.0 0
RMA 0   0
Firefox 0.10    0
Midori 1.25 0
MS IPPPD 0  0
Anonymizer 0    0
Minefield 4.2   0
RockMelt 3.1    0
Chrome 22.9 0
Maxthon 10.0    0
Chrome 9.9  0
Comodo Dragon 22.2  0
Chrome 13.6 0
Chrome 23.9 0
Iron 24.0   0
Chrome 92.0 0
Chrome 91.0 0
Sundance 1.0    0
Firefox 0.8 0
Chrome 1.6  0
Chrome 20.2 0
Arora 0.4   0
SeaMonkey 7.0   0
Chrome 29.1 0
MS IPP DAV 0    0
Iceweasel 9.0   0
HP Secure Web Browser 1.8   0
UC Browser 7.1  0
Chrome 16.1 0
Iceweasel 8.0   0
Lynx 2.6    0
Konqueror 4.5   0
MFHttpScan 0    0
Chrome 16.9 0
Maxthon 8.0 0
Chrome 19.1 0
Chrome 17.7 0
Chrome 14.9 0
K-Meleon 1.1    0
SlimBrowser 0   0
Chrome 22.3 0
Pale Moon 17.0  0
Dolfin 2.1  0
Chrome 18.8 0
Chrome 37.0 0
Sleipnir 2.3    0
Chrome 18.5 0
Epiphany 4.3    0
SeaMonkey 8.2   0
Chrome 21.1 0
Chrome 15.3 0
Kindle 3.6  0
Opera 70.0  0
Chrome 1.2  0
Chrome 20.8 0
Chrome 2.7  0
Opera 12.00 0
Chrome 23.6 0
Firefox 7.1 0
Chrome 31.3 0
Opera 12.6  0
Lunascape 0.99  0
IBrowse 1.22    0
Opera 12.2  0
Chrome 21.2 0
Chrome 18.4 0
Chrome 8.8  0
Chrome 1.5  0
Chrome 22.6 0
Epiphany 2.1    0
QuickTime 7.1   0
RealPlayer 0    0
Webaroo 0   0
Chrome 19.8 0
Chrome 38.2 0
Chrome 16.7 0
Chrome 21.5 0
SeaMonkey 13.6  0
Chrome 16.2 0
Chrome 11.8 0
Maxthon 3.14    0
Chrome 14.4 0
Chrome 17.4 0
Comodo Dragon 26.0  0
SeaMonkey 8.6   0
Amaya 9.1   0
Chrome 20.3 0
Chrome 21.9 0
Chrome 22.7 0
Maxthon 3.33    0
K-Meleon 0  0
Dillo 0 0
UC Browser 6.3  0
Chrome 21.7 0
Maxthon 4.90    0
Chrome 6.2  0
Chrome 15.7 0
MS IPP 0    0
Yandex Browser 2.5  0
Maxthon 7.0 0
Firefox 79.0    0
Chrome 20.6 0
Maxthon 4.3 0
Pale Moon 10.0  0
MS Proxy 0  0
Chrome 22.4 0
Iceweasel 4.0   0
Chrome 24.4 0
Ace Explorer 0  0
Firefox 70.0    0
Chrome 14.1 0
Chrome 19.5 0
Firefox 20.1    0
Chrome 23.7 0
Chrome 31.0 0
Chrome 23.8 0
Chrome 15.5 0
Chrome 16.3 0
Chrome 16.4 0
Yandex Browser 0.0  0
Shiira 1.0  0
Chrome 1.4  0
Zune 2.5    0
Iron 30.0   0
Chrome 12.6 0
Chrome 15.8 0
Firefox 61.0    0
Chrome 13.1 0
Chrome 14.6 0
Chrome 22.5 0
iBrowser 2.5    0
Opera 13.0  0
Chrome 17.8 0
Chrome 18.7 0
Chrome 21.4 0
Chrome 6.9  0
Chrome 24.5 0
Chrome 24.6 0
Firefox 80.0    0
Camino 0.0  0
Charlotte 1.1   0
Chrome 7.3  0
Sleipnir 2.5    0
Chrome 20.9 0
Chrome 16.5 0
Sundance 0.99   0
CoRom+ 25.0 0
Chrome 17.6 0
Chrome 18.9 0
Mosaic 3.8  0
Chrome 7.2  0
Chrome 16.8 0
Chrome 15.9 0
Chrome 19.2 0
WebTV/MSNTV 1.2 0
Chrome 20.7 0
Chrome 14.3 0
Kindle 2.0  0
Chrome 17.2 0
w3m 0.3 0
Openwave Mobile Browser 6.2 0
Iron 29.0   0
Sleipnir 3.0    0
Chrome 8.4  0
Chrome 13.8 0
iBrowser 2.4    0
Konqueror 4.3   0
Chrome 15.6 0
Chrome 18.3 0
Chrome 19.4 0
Chrome 20.1 0
Vienna 2.5  0
Chrome 0.9  0
Chrome 19.3 0
SeaMonkey 4.2   0
Comodo Dragon 0 0
Konqueror 4.7   0
Chrome 20.4 0
Chrome 14.7 0
Kindle 3.3  0
Chrome 7.8  0
Chrome 26.7 0
SeaMonkey 9.27  0
Chrome 14.2 0
Chrome 8.3  0
Firefox 40.0    0
Camino 1.8  0
Chrome 22.8 0
Safari 3.3  0
Chrome 15.4 0
Sleipnir 2.2    0
Chrome 9.1  0
Chrome 6.1  0
Chrome 16.6 0
SeaMonkey 3.0   0
Lunascape 1.02  0
Chrome 14.8 0
Chrome 15.1 0
Kindle 3.5  0
Maxthon 25.0    0
Chrome 21.3 0
Chrome 18.2 0
Dillo 3.0   0
iBrowser 2.2    0
Chrome 21.6 0
Chrome 4.5  0
Chrome 2.8  0
Chrome 23.5 0
Dolfin 2.2  0
Chrome 7.1  0
GreenBrowser 0  0
Chrome 10.6 0
Chrome 33.0 0
Chrome 15.2 0
Sleipnir 3.7    0
Chrome 19.6 0
Epiphany 3.22   0
Chrome 3.3  0
MPlayer 1.0 0
Chrome 17.5 0
Chrome 26.4 0
Flock 2.02  0
Chrome 1.7  0
Flock 2.05  0
Chrome 5.1  0
Chrome 2.6  0
Lunascape 0.96  0
SeaMonkey 11.1  0
Kindle 3.2  0
Chrome 9.4  0
UC Browser 5.1  0
Chrome 5.4  0
Chrome 21.8 0
Chrome 17.9 0
Epiphany 2.91   0
Opera 18.2  0
Chrome 5.3  0
Flock 2.07  0
Google Desktop 0    0
Kindle 3.7  0
Firefox 39.0    0
Chrome 22.2 0
Chrome 31.7 0
Chrome 14.5 0
Sundance 2.0    0
Chrome 7.4  0
Iceweasel 0 0
Midori 0.45 0
Chrome 2.9  0
Chrome 34.2 0
Flock 2.09  0
Dillo 2.2   0
Safari 4.9  0
Chrome 17.3 0
Chrome 31.5 0
Charlotte 1.0   0
Maxthon 4.05    0
WordPress 0 0
Opera 12.7  0
Chrome 4.8  0
Yandex Browser 0    0
Safari 11.9 0
Chrome 0.6  0
Netscape 9.2    0
Chrome 33.1 0
Chrome 3.7  0
Chrome 88.8 0
Chrome 7.7  0
Opera 25.0  0
Firefox 45.0    0
Chrome 10.8 0
Chrome 11.5 0
Chrome 0.8  0
Chrome 12.7 0
Flock 2.04  0
Chrome 4.2  0
Safari 26.6 0
Chrome 44.8 0
Sleipnir 0  0
Maxthon 4.2 0
Flock 2.01  0
Vienna 1.2  0
QQ Browser 1.6  0
Chrome 4.4  0
Chrome 28.4 0
Sleipnir 2.30   0
Dillo 2.1   0
Chrome 25.9 0
Lynx 2.7    0
Google 0    0
Kindle 3.1  0
Chrome 6.3  0
Safari 8.6  0
Chrome 12.8 0
K-Meleon 0.8    0
Chrome 61.2 0
Lynx 2.4    0
Flock 7.0   0
Sleipnir 3.6    0
Chrome 10.3 0
Chrome 8.2  0
Chrome 6.8  0
Sleipnir 1.9    0
Chrome 30.3 0
Sleipnir 2.6    0
Mozilla 2.0 0
Chrome 3.5  0
Camino 2.3  0
Chrome 1.8  0
Flock 2.03  0
Sleipnir 2.40   0
Safari 6.2  0
QQ Browser 6.15 0
Opera iPad  0
Mosaic 0    0
Midori 7.9  0
Chrome 5.2  0
Chrome 10.1 0
Kindle 3.4  0
Firefox 16.5    0
Firefox 69.0    0
Sundance 1.1    0
Opera 16.0  0
Mozilla 2.2 0
Chrome 12.2 0
Chrome 8.5  0
CoRom+ 24.0 0
Silk 0  0
Pocket PC 0 0
Escape 0    0
Safari 16.9 0
IE 3.0  0
Safari 9.0  0
Opera 14.2  0
Chrome 47.1 0
Vienna 1.0  0
Chrome 32.7 0
Chrome 9.6  0
Chrome 28.1 0
Chrome 6.4  0
Google Webmaster Tools 0    0
Chrome 8.6  0
Flock 2.06  0
Chrome 9.5  0
Firefox 23.6    0
Chrome 66.0 0
SeaMonkey 1.6   0
Websense 0  0
Chrome 12.5 0
Mozilla 6.0 0
Kindle 4.4  0
Chrome 87.0 0
Firefox 14.6    0
Wipeout Pure 0  0
Chrome 29.9 0
Vienna 0    0
Chromium 18.6   0
Custo 0 0
Chrome 6.6  0
Chrome 11.2 0
Chrome 12.1 0
Firefox 1.1 0
Netscape 9.1    0
Safari 5.9  0
Chrome 8.7  0
Chrome 9.7  0
Chrome 27.8 0
Firefox 4.2 0
Chrome 13.7 0
OmniWeb 5.12    0
Chrome 5.9  0
Chrome 43.4 0
Firefox 82.0    0
Iron 35.5   0
Safari 4.6  0
Chrome 27.6 0
Maxthon 5.2 0
K-Meleon 1.02   0
Chrome 1.9  0
Chrome 43.2 0
Links 2.0   0
Maxthon 4.6 0
Chrome 6.7  0
Chrome 2.3  0
Charlotte 2.1   0
Chrome 25.8 0
K-Meleon 0.9    0
Flock 3.7   0
Dolphin 0.8 0
SeaMonkey 5.9   0
Sleipnir 2.41   0
Beamrise 0.0    0
Firefox 53.0    0
Safari 9.9  0
RockMelt 0.2    0
Safari 11.0 0
Galeon 1.2  0
Chrome 4.3  0
Chrome 12.3 0
Opera 11.7  0
Firefox 13.6    0
Firefox 4.6 0
Phantom 22.0    0
Kindle 1.1  0
rekonq 4.8  0
Epiphany 1.5    0
Maxthon 1.6 0
Dolphin 4.0 0
Chrome 10.4 0
Opera 3.0   0
Chrome 11.1 0
Firefox 74.0    0
Epiphany 3.1    0
Chrome 12.4 0
Firefox 13.2    0
Firefox 9.10    0
Chrome 13.4 0
Yahoo! My Browser 0 0
Chrome 12.9 0
Chrome 27.4 0
MFC Foundation Class Library 0  0
Chrome 6.5  0
Openwave Mobile Browser 6.3 0
Safari 5.4  0
Midori 5.0  0
fantomas fantomCrew Browser 0   0
Maxthon 24.0    0
SeaMonkey 3.15  0
Firefox 15.6    0
OmniWeb 3.0 0
Firefox 56.0    0
Lunascape 0.95  0
Chrome 47.0 0
Firefox 1.6 0
Chrome 25.7 0
QQ Browser 6.40 0
Chrome 37.3 0
Dolphin 3.5 0
Chrome 66.6 0
Chrome 11.9 0
Chrome 34.0 0
Firefox 17.6    0
EVE-minibrowser 0   0
fantomas multiBlocker browser 0 0
Kindle 1.0  0
Chrome 3.6  0
Chrome 5.5  0
Maxthon 4.03    0
SeaMonkey 6.1   0
Chrome 4.6  0
Maxthon 9.9 0
Silk 3.2    0
Chrome 3.9  0
Firefox 30.6    0
Firefox 4.5 0
Dolphin 6.2 0
Firefox 17.1    0
Maxthon 3.1 0

我猜你需要在浏览器中使用一些新的本地存储API,尽管我不知道AngularJS钩子会嵌入这些API(你可能只需要直接访问它们)是的,但这不会限制浏览器的兼容性吗?@shaunhusain是的,AngularJ确实有这样的功能:PatrickSavalle你看到我放在那里的两个链接中的第二个了吗?它具有caniuse.com链接以检查本地存储兼容性。如果你需要支持IE6对不起,如果你需要支持IE7(7岁),我理解,但这是一个遗憾@Sindre谢谢你的提示。也同意存储散列密码或令牌,而不是任何明文。好吧,看来本地存储是一种选择。@PatrickSavalle我想是的。如果你的用户想要一个现代的安全银行解决方案,我不认为要求一小部分用户升级他们的浏览器或使用不同的浏览器是不合理的。我同意,我将在这里讨论这一点。AngularJS本地存储不支持的浏览器是否有优雅的降级?在这里可以找到LocalStorageModul,github.com/grevory/angular-local-storage已回退到cookie存储。除此之外,请参阅@shaunhusain answer这是否意味着密码是在客户端加密和解密的?不,您永远不应该存储密码。取而代之的是,从密码中派生出一些密钥,对其进行加密,然后您可以使用它。这将阻止拦截器获取有价值的信息。此外,建议使用令牌存储技术,例如oauth2,然后存储令牌,然后对该令牌进行加密/解密。我们通过返回一个临时值来解决该问题。登录时使用秘密令牌。客户端在HTTP基本身份验证的密码字段中传递此令牌。它存储在浏览器端的本地存储器和服务器端的数据库中。我们做了一些额外的检查,如指纹和有效期等。谢谢你的帮助。最后一个问题,我们是否应该检查这个温度。像我们破解密码一样的令牌?