Rumah > Soal Jawab > teks badan
if (user.username && user.password) {
loginService.loginUser(user).then(
function(response) {
$cookies.put("token", response.token)
$rootScope.token = response.token
$cookies.put("username", response.username)
}
}
token直接放在$rootScope也可以达到存储的目的,所以$cookies有啥用?
阿神2017-05-15 17:16:24
Pemahaman peribadi saya ialah $rootScope sebenarnya hanya disimpan dalam ingatan Jika halaman dimuat semula, kandungan $rootScope akan dikosongkan.
Kuki tidak mempunyai masalah seperti itu, tetapi kapasiti penyimpanan kuki agak terhad
PHPz2017-05-15 17:16:24
Ini melibatkan perbezaan antara storan berterusan dan storan sementara ($rootScope). Selain itu, localStorage dan sessionStorage juga ditakrifkan dalam spesifikasi HTML5. Di samping itu, jika anda menggunakan penyelesaian storan di atas, ia akan melibatkan pensirilan objek dan penyahserilan. Kaedah penggunaan $rootScope tidak melibatkan kandungan di atas. Akhir sekali, jika anda berminat, sila semak kelebihan dan kekurangan kaedah penyimpanan yang berbeza. Jika anda sedang membina aplikasi web, anda boleh memahami lebih lanjut masalah yang wujud dalam localStorage di bawah ingatan rendah. Untuk meringkaskan, pilih kaedah storan berdasarkan sama ada data perlu dikekalkan.