首页 / 帖子
Drupal的CAS登出非常慢,是什么原因?

Drupal的Cas登出需要使用caslogout,不能用默认的user/logout,但是这个非常慢,在cas服务的logout需要执行几十秒,查了一下,大概是cas_server_logout_clients会向每一个client发送一个http请求,来注销一下登录凭证,但是太慢了,有没有解决的办法?

谢谢!

1个答案
赵高欣
发布于:2014-12-17 16:57

问题的原因是网络引起的,通过caslogout登出,会跳转到服务器的cas登出url,这里会执行cas_server_logout_clients函数,函数会发送一个http请求给每一client。

测试机器用的是本地的域名,本机用的host配置了域名和ip的映射,但是服务器没有,所以这个domain应该是不存在或者是一个无效的,因此发送请求特别慢。

解决办法:在服务器的host上加上每个client的域名和ip映射就解决了。