【发布时间】:2017-01-16 08:43:27
【问题描述】:
我有一个 Symfony2 应用程序,它实现了长池化机制。用户登录应用程序,并在某个时间启动一个长池请求以通知用户一些更改,同时他仍在应用程序内部工作。
php 会话保存在数据库中,因此在长池期间打开其他 ajax 请求时不会出现会话锁定问题。
安装 SSL 证书后,问题出现了,长池似乎在他运行时锁定了其他请求,表现得像正常的 php 会话。尽管 php 会话仍然从数据库中保存/读取,但应用程序的行为就像存在锁定机制一样,并且不允许同时进行两个请求。
这是配置 SSL 模块的问题还是我遗漏了有关 Symfony 行为的某些内容?如果我禁用 SSL,一切都会很好,同时多个请求也不成问题。
后期编辑:
显然问题出在 HTTP2 标头上。如果我使用 HTTP2 标头并发请求排队并一个接一个地执行。使用 HTTP1.1 一切正常。这真的很奇怪,因为我根据 apache 文档检查了服务器配置,这应该适用于我的 SSL 模块。有没有人经历过这样的事情?
【问题讨论】:
标签: php symfony ssl long-polling