当前位置: 首页>>技术问答>>正文


如果用户已处于非活动状态20分钟,如何从SharePoint站点注销用户

webfans 技术问答 , , , , , 去评论

问题描述

如果用户已处于非活动状态20分钟,如何注销SharePoint网站?我是否需要将用户重定向到注销页面?我怎么算空闲时间?

最佳解决方法

您可以计算空闲时间并使用以下javascript重定向到注销页面:

setTimeout(function(){
      window.location.href = _spPageContextInfo.webServerRelativeUrl + "/_layouts/signout.aspx";
}, 1200000);

将该javascript添加到.master页面。

会话终止本身显然是单独配置的(参见其他答案)。上面的解决方案仅处理重定向。

次佳解决方法

中央管理中心(管理中心 – >应用程序管理> Web应用程序常规设置)中的Web应用程序常规设置中有一个设置,默认情况下将安全验证保留30分钟,然后如果用户尝试访问该站点。用户将获得安全提示。

在SP2010中:中央管理员 – >应用程序管理 – >管理Web应用程序 – >选择特定的Web应用程序,然后从功能区中选择”General Settings” – > “General Settings”

第三种解决方法

FBA?如果是这样,您可以通过powershell配置:

http://blog.petercarson.ca/Pages/SharePoint-2010-Session-Management.aspx

$sts = Get-SPSecurityTokenServiceConfig 
$sts.UseSessionCookies = $true 
$sts.FormsTokenLifetime = (New-Timespan –Minutes 2)
$sts.LogonTokenCacheExpirationWindow = (New-Timespan –Minutes 1)
$sts.Update() 
iisreset

第四种方法

<script type="text/javascript">
    function Timeout(){
        var t = setTimeout("RedirectToLogout()", 20*60000);
    }
    function RedirectToLogout(){
       var path = SP.Utilities.Utility.getLayoutsPageUrl("SignOut.aspx");
       window.navigate(path);
    }
    </script>

我在body部分添加了这个脚本

<script>
    window.onload=Timeout; 
</script>

最后这个东西有效。谢谢阿比。

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2477.html,转载请务必附带本地址声明。