其他分享
首页 > 其他分享> > 在GAE登录重定向期间保留POST变量?

在GAE登录重定向期间保留POST变量?

作者:互联网

在一种形式中,我使用HTTP POST请求将数据提交到python webapp处理程序(所有基于Google App Engine的处理程序).在此脚本中,我首先检查用户是否已登录,否则,我使用users.create_login_url(…)将用户首先重定向到登录页面.

如何确保登录后不仅将用户再次转发到我的python脚本,而且还保留了POST变量?我发现的唯一方法是将所有POST变量都转换为URL参数并将其添加到URL.

那有可能吗?

解决方法:

通常,我会将其存储在会话变量中.我以前使用过gae-sessions,发现它很容易.它会一直保留到后台的数据存储区和内存缓存中,以提高速度.看起来像这样:

from gaesessions import get_current_session
session = get_current_session()
if session.is_active():
    c = session.get('counter', 0)
    session['counter'] = c + 1
    session['blah'] = 325
    del session.blah  # remove 'blah' from the session

或者,您可能全是HTML5y并使用localStorage.

标签:google-app-engine,http-post,python
来源: https://codeday.me/bug/20191208/2091058.html