Zope/Plone 2.9 奇怪的会话行为?
这是我的服务器正在运行的:(Zope 2.9.6-final,python 2.4.4,linux2)
我有一个登录表单,用户必须在其中对系统进行身份验证。 会话在一段时间(例如 20 分钟)后过期。
如果我在一个页面上(称之为 x)并且我的会话过期(意味着当我单击链接时,我将重定向到登录表单)或者我手动重新启动服务器,则会发生奇怪的情况:如果我再次登录并且点击一些链接(说所有但不是x)页面将发送给我。如果我请求 x 页面(会话过期之前我所在的位置),服务器会将我重定向到登录页面(就像我没有访问该页面的权限一样)。
如果我禁用浏览器上的缓存,这个问题似乎就会消失。
有人知道发生了什么事吗?
This is what my server is running: (Zope 2.9.6-final, python 2.4.4, linux2)
I have a log-in form where user have to authenticate to the system.
The Session expires after some time (say, 20 minutes).
If I am on a page (call it x) and my session expires (mean that when I click on a link, I will redirect to log in form) or I restart the server manually something strange happens: If I log-in again and click on some links (say all but not x) the page will be sended to me. If I request the x page (where I was before the session expire) the server redirect me on the log-in page (like I have no permission to access that page).
If I disable the cache on my browser, that problem seems to disappear.
Anyone knows what happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我见过 401 重定向最终被代理缓存缓存的问题。 Plone 4.1 现在设置适当的缓存头来避免这种情况。
I've seen problems where the 401 redirect ends up being cached by proxy caches. Plone 4.1 now sets appropriate cache headers to avoid this.