2014-03-19 47 views
1

我不知道如何解释它或称之为。假设我已登录。那时我关闭浏览器而不关闭页面。Symfony2/Firefox - 会话超时给出错误,但留在页面中

虽然我在打开相同页面一段时间后重新启动浏览器,但出现错误。 它应该带我到登录页面,如果会话不在页面上,而是留在页面上尝试页面上的ajax调用,但无法完成。当我重新加载页面时,它会将我带到登录页面。

怎么回事?为什么不把我带到浏览器开始的登录页面?

让我知道你是否需要查看任何特定的代码部分。我是symfony2的新手。请解释一下为什么发生这种情况!

更新:检查与Chrome,它的工作,因为我想。但Firefox的问题存在。

回答

0

您的浏览器很可能是从缓存中加载该特定页面的内容。它根本没有打电话给你的应用服务器,所以服务器没有机会告诉你的浏览器该会话不再处于活动状态。这与Symfony无关。

+0

我知道浏览器试图从缓存中打开它,而不是检查会话。这是我提到的问题。 **但是,解决方案是什么?** – AtanuCSE

+0

您可以尝试添加一个[Cache-control header](https://developer.mozilla.org/en-US/docs/HTTP_Caching_FAQ)。 – Peter