【问题标题】:How can i do session handling in angularjs with javascript?如何使用 javascript 在 angularjs 中进行会话处理?
【发布时间】:2018-02-28 00:10:55
【问题描述】:

应用程序中只有两点应该登录 出现:

  1. 当我未登录并尝试访问需要登录的页面时,例如我的个人资料页面。
  2. 当我尝试发出需要登录的请求时,例如在我尝试发布内容时,我的会话已过期。

【问题讨论】:

  • 可以在angularjs中搜索使用$sessonStorage$coockiesStorage$localStorage

标签: javascript angularjs session-cookies


【解决方案1】:
use HtML5 $sessonStorage or $localStorage.

Example
--------
sessionStorage.setItem('id', userId);
sessionStorage.getItem('id');

【讨论】:

  • html 5 是否兼容所有浏览器?
【解决方案2】:

使用 angularJS:

  • 保存价值:$window.sessionStorage.setItem('key', 'value')
  • 检索值:$scope.name = $window.sessionStorage.getItem('key')

这是一个小例子: http://jsfiddle.net/gioeleslfierro/s0pm6gcq/

我建议你使用 $window 的角度方式。但是如果你想自己做,它非常相似(source):

// Save data to sessionStorage
sessionStorage.setItem('key', 'value');

// Get saved data from sessionStorage
var data = sessionStorage.getItem('key');

// Remove saved data from sessionStorage
sessionStorage.removeItem('key');

// Remove all saved data from sessionStorage
sessionStorage.clear();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2016-01-28
    • 1970-01-01
    • 2015-02-25
    • 2018-08-07
    • 1970-01-01
    相关资源
    最近更新 更多