检查用户是否已在客户端登录

Me *_*agi 1 javascript jquery sails.js

有没有一种安全的方法来检查用户是否已登录应用程序而不是检查用户的计算机中是否存在"sid"cookie?

我想让用户只有在登录后才能继续浏览页面上的某些链接.

我在服务器端进行登录验证,但希望避免请求行程.

纯JS或JQuery解决方案将不胜感激.

谢谢.

Rin*_*Raj 8

请试试这个

用户首次登录后输入此代码

jQuery(window).load(function() {
  sessionStorage.setItem('status','loggedIn') 
});
Run Code Online (Sandbox Code Playgroud)

当用户点击链接时,你可以检查一下

if (sessionStorage.getItem('status') != null))
    //redirect to page
}
else{
    //show validation message
}
Run Code Online (Sandbox Code Playgroud)

  • 您应该注意,会话存储不会在选项卡之间共享。如果用户执行“在新选项卡中打开”,则新选项卡将不会具有会话存储值。有多种方法可以使用本地存储作为中介将会话存储从一个选项卡复制到另一个选项卡。请参阅 /sf/ask/1422803441/ Between-tabs (4认同)