谷歌应用程序引擎suas cookie未到期

时间:2011-11-05 18:25:37

标签: python google-app-engine cookies

在GAE中使用suas并设置flash_msg时,由于某种原因,Cookie不会过期。症状是无论我刷新页面多少次闪存消息总是在那里。当我使用chrome调试时,我可以看到flash_msg cookie设置为session的到期时间。更令人不安的是,我发现所有cookie到期都设置为会话。任何的想法?我对SUAS代码所做的唯一更改是删除了错误     def __ParseString(self,str,patt = Cookie._CookiePattern):

另请注意,flash_msg cookie的域名为“/".

更新: 会话的所有变量都是因为它们的意图。 SUAS有一个持久变量,用于设置cookie是会话cookie还是持久化。作为flash消息的解决方法,我使用jQuery插件来获取cookie,并在显示它们之后删除这些人。

1 个答案:

答案 0 :(得分:1)

这些Cookie在页面加载时不会过期。它们在浏览器关闭时到期。你需要做的是每次加载页面,如果flash在会话中,显示它然后强制将其从会话中删除(在服务器端)。