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))