在jquery ajax中强制用户注销
Force User Logout in jquery ajax
我试图在关闭浏览器之前强制用户从系统注销。下面是我只能想出的代码。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
$(window).bind('beforeunload', function () {
return 'Please LogOut';
});
</script>
我想做下面这样的事情。显示一个确认框,如果用户按下OK,则进行ajax调用。
我尝试了下面的代码,但即使是确认框也没有出现。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
$(window).bind('beforeunload', function () {
var x;
var r = confirm("Please LogOut");
if (r == true) {
x = "LogOut";
var url = "/User/logOut/";
$.ajax({
url: url,
data: { UserID: 1},
cache: false,
type: "POST",
success: function (data) {
},
error: function (reponse) {
alert("error : " + reponse);
}
});
}
else {
x = "Stay On Page!";
}
});
</script>
我们尝试过类似的方法,但您无法如此容易地检测到用户何时关闭浏览器。
最简单的方法是使用会话作为用户访问。这意味着,在每次调用时,客户端应该发送一些令牌,服务器端应该检查它。该令牌保存在客户端的cookie/存储中(会话存储,但它只能在选项卡上作为会话使用),一旦用户关闭窗口/tab,它就会过期。
当然,您的服务器端应该支持会话。对于令牌发送,我建议使用授权头,因为它可以在大多数开发平台上使用,如果你计划在未来某个时候从js扩展到例如android平台。
相关文章:
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 用户注销警告和自动超时
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 根据用户从jQuery UI可选下拉框中选择的内容创建链接
- 强制用户使用jquery日期选择器
- 如何将用户从jquery移动窗体键入的查询SQL发布到WCF服务,并在WCF服务上运行该查询
- 当用户使用jquery点击任何位置时,切换并隐藏登录表单
- 限制用户选择jQuery日期选择器以外的日期
- 如何在用户离开Jquery Mobile中的页面后恢复默认HTML元素
- 用于注册新用户的 Jquery 警报框
- 使用 Facebook Javascript API 将用户注销并重新登录
- 当用户使用 jquery 将焦点聚焦到文本区域时显示按钮
- 如何附加用户输入?jQuery.
- 用户注销后显示登录,然后按返回按钮
- 当用户使用 jquery 的点击事件点击表格时,如何选择表格的行
- 检测URl Bar点击事件或用户使用Jquery/java-script在浏览器地址栏中键入
- 是否可以使用服务器返回的总记录和用户在Jquery DataTable中选择的记录数来设置页码
- 当用户滚动jquery时,停止ScrollTop功能
- 如何响应用户在jQuery.dataTables中选择的行
- 在jquery ajax中强制用户注销