【发布时间】:2020-01-16 18:23:33
【问题描述】:
Session 对象是否与客户端保持相同的 TCP 连接?
在下面的代码中,来自客户端的请求被提交给处理程序,处理程序创建了一个会话对象,为什么对象上的session["count"] 会给出一个字典?
然后将响应返回给客户端,根据另一个请求是否重新执行代码?
这样就创建了另一个会话对象?
如果会话没有向客户端返回cookie,会话如何存储之前的计数信息?
from appengine_utilities import sessions
class SubmitHandler(webapp.RequestHandler):
def get(self):
session = sessions.Session()
if "count" in session:
session["count"]=session["count"]+1
else:
session["count"]=1
template_values={'message':"You have clicked:"+str(session["count"])}
# render the page using the template engine
path = os.path.join(os.path.dirname(__file__),'index.html')
self.response.out.write(template.render(path,template_values))
【问题讨论】:
-
我关于 Google App Engine 的假设正确吗?
-
是的,但它只使用 python 会话模块
-
appengine_utilities肯定不是标准的 Python 模块。
标签: python google-app-engine google-app-engine-python