在处理 ASP.NET 应用程序时,我发现在会话缓存中放置一些东西,或者实际上,访问会话缓存中的变量会导致我的 Ajax 查询停止异步。我了解到这是因为会话基本上是阻塞的——如果我同时从浏览器发出两个 Ajax 请求,而第一个请求需要一点时间才能返回,则会话被锁定在第一个请求中,直到该请求完成,在这一点我的第二个 Ajax 请求开始工作。
在 PHP 中,我收集到有一个选项可以关闭会话以进行写入(和/或以只读方式打开它),以便会话变量访问是非阻塞的并且事情保持异步。
我正在构建一个将是 Java 的应用程序,可能在 Tomcat 上运行(尽管如果需要,我可以更改为其他容器)并且我无法确定 Java 是否有相同的问题(会话变量读取块)或有相同的补救措施(提前关闭,只读模式)。有没有人遇到过这个问题?