我在appengine上使用webapp2会话库。在我的应用程序中,Cookie的默认路径是/
,但我想要一个特殊的cookie仅在/api/.*
上有效。 set_cookie
方法不允许指定新cookie的配置,只能指定cookie的名称和后端。我也没有找到创建cookie后更改路径的方法。更改webapp2中的cookie路径
from webapp2_extras import sessions
sessions_store = sessions.get_store(request=self.request)
special_cookie = sessions_store.get_session(name='special_cookie', backend='securecookie')
... # change ``special_cookie`` path ? how?
谢谢!
谢谢肯!据我所知,会话基于cookie,不是吗?我宁愿坚持使用webapp2的会话库。但是,如果我找不到其他方式来实现我所寻找的目标,我会实现您的想法,至少创建cookie。再次感谢! – 2012-02-28 05:28:57
没问题。我更新了我的答案以解释会话变量和cookie之间的区别。 – 2012-02-29 13:40:02
谢谢肯!我要做的是:“分开”应用程序。由于appengine不支持定制域上的SSL,因此我将执行跨站点请求https:// .appspot.com(后端)。我将通过cookie将名称空间传输到后端。前端只会使用一个带有布尔型变量的cookie来指示用户是否已经通过了后端的验证。由于命名空间仅通过安全连接传输,因此前端cookie由snnifer捕获并没有什么大不了的。此外,命名空间在securecookie内部被加密,所以用户不能改变它。 –
2012-02-29 20:12:29