我在某个云提供商外部运行PlayFramework 2.5.x服务器。着陆页有这个细节:
null
基本上,旋转用于向登录用户显示他的名字在菜单
中的某个位置但问题是公司代理正在缓存此首页,因此访问该页面的公司的每个人都会获得最后记录的名字(看起来该用户已登录服务器)。 F5有帮助(但我正在寻找更好的解决方案)
奇怪的是,在某种程度上,代理正在与Play服务器通信,因为在日志中发生此缓存服务时,这将记录在播放服务器日志中:
@(webJarAssets: WebJarAssets, form: Form[(String,String,String)], user: Option[User]=None)(implicit flash: Flash, messages: Messages)
....
@if(user.isDefined){
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> @{user.get.firstName} <b class="caret"></b></a>
}
好像代理要求播放服务器可以吗? HTTP元页面如下所示:
2017-01-12 16:55:31 application-akka.actor.default-dispatcher-138 [DEBUG] a.s.impl.io.InputStreamPublisher application-akka.stream.default-blocking-io-dispatcher-144 - No more bytes available to read (got `-1` from `read`)
按F5进入服务器并获得正常内容(但我认为这是代理服务器的错误)。有人有这个问题的经验吗?