使用 suas 时在 GAE 中设置 flash_msg,出于某种原因 cookie 不会过期。症状是无论我刷新页面多少次,闪现消息始终存在。当我用 chrome 调试时,我可以看到 flash_msg cookie 的过期设置为 session 。更麻烦的是,我发现所有 cookie 过期都设置为 session 。任何想法?我对 SUAS 代码所做的唯一更改是删除了引发的错误 def __ParseString(self, str, patt=Cookie._CookiePattern):
另请注意,flash_msg cookie 的域不是“/”。
更新: 所有被 session 编辑的变量都是因为它们是有意的。 SUAS 有一个持久变量,用于设置 cookie 是 session cookie 还是持久。作为 flash 消息的解决方法,我使用 cookie 的 jQuery 插件,并在我显示它们后删除它们。
最佳答案
这些 cookie 不会在页面加载时过期。它们在浏览器关闭时过期。您需要做的是在每次加载页面时,如果 Flash 在 session 中,则显示它,然后强制将其从 session 中删除(在服务器端)。
关于python - Google 应用引擎 suas cookie 未过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8022285/