问:如何正确使用IdentityServer4的cookie和会话

时间:2017-01-12 07:28:33

标签: session cookies identityserver4

有人可以解释如何使用Identity Server 4正确设置会话和Cookie吗?

使用: 登录网站 - IdentityServer4 - MVC EntityFramework Identity

主要网站 - MVC,客户端授权类型:HybridAndClientCredentials - 在启动时:UseCookieAuthentication / UseOpenIdConnectAuthentication

我目前的工作方式: - 登录IdentityServer - Cookie生存期为5天 - 转到站点登录,cookie生命周期会话? - 等待一段时间,刷新页面重定向到登录站点并返回到站点工作

不工作 - 等待一段时间刷新(javascript / ajax)网格,failes。因为ajax调用被重定向到登录,但不会重新启动会话。

那么如何让网站cookie / session也能保持数天/滑动生命周期。或者我如何获得脚本/ ajax调用以正确刷新会话。

感谢您在正确的方向上提供任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您已设置,请检查您的访问令牌生命周期。虽然你的cookie时间是5天,但访问令牌的生命周期小于此(我认为它的3600s / 1hr),所以当" 一段时间后" (不确定它是多少时间)你刷新,确保你的访问令牌仍然有效,如果不是你必须将客户端应用程序重定向到auth服务器,因为他们必须再次登录(你可以通过注销它们来做到这一点) )。如果您不想在每次访问令牌过期时要求用户登录,您可以使用刷新令牌来续订访问令牌。