我有一个复杂的网络应用程序,它在桌面浏览器以及Android本机浏览器中运行良好(这是为什么我在注意到这个问题之前很长时间进入这个项目的部分原因)。服务器设置使用Typesafe堆栈(Play / Akka / Scala),但我怀疑这与问题无关。可以这么说,它使用沼泽标准的瞬态会话cookie来保持您的登录。
问题是,在Chrome和Safari中,瞬态会话似乎太脆弱,而且非常不可预测。在这两种情况下,只要我在浏览器中积极工作,一切都很好。但是如果我暂时离开浏览器并返回它,它通常会丢失会话cookie,迫使重新登录。有时它需要一两个小时,有时只需几分钟 - 我还没有能够找到一种模式。
请注意,这并不涉及使用我的应用关闭标签,或手动关闭浏览器进程。我希望期望能够从Chrome切换回来并使用应用切换器回到它并仍然在那里进行会话;但是出于某种原因,它似乎经常并且很快就会丢失会话cookie。这是一个杀手锏:用户不应该被迫重新登录太频繁。
为什么这些浏览器可能会轻易丢失会话cookie的任何想法或指示?我已经做了很多网页开发,但这是我第一次认真针对移动浏览器,而且我很明显错过了一些东西...