解决同域名下seafile与seatable的会话冲突

在同一个域名的不同端口下部署了seafile与seatable,发现登陆某一个之后,只要再打开另一个,无论是否登陆,就会导致第一个登出。

检查发现两者使用相同的会话名称sessionid,由于cookie作用域与端口无关,导致冲突,新打开的会产生新的id,导致之前的时效。

解决:
以seafile配置为例,让两者使用不同的会话名称
修改/…/seafile-server-latest/seahub/thirdpart/django/conf/global_settings.py中SESSION_COOKIE_NAME,例如改为’sessionid_sf’。

如果重启seahub出现Error: module ‘locale’ has no attribute ‘normalize’,换个命名方法(之前改为sfsessionid出现这个出错)

每次升级服务端后都需要手工修改,建议把这个配置放到conf目录下去。