创建一个持续到浏览器关闭的cookie(会话cookie?)

|| 我熟悉在Python中分配和创建cookie。但是我不确定如何创建一个持续到当前浏览器会话关闭的cookie(因此,我有一种非常基本的方式来告知用户何时返回我的网站)。 那么,我应该设置哪个Cookie标头来确保在Python中关闭浏览器时Cookie会过期/删除?是否为此使用SimpleCookie对象或其他对象? 这个线程说我在PHP中设置了cookie_lifetime标志/头,但是对于python呢? http://bytes.com/topic/php/answers/595383-how-declare-cookie-will-destroy-after-browser-closed 这会创建一个cookie,该cookie在浏览器关闭时到期吗?
cookie  = Cookie.SimpleCookie()
cookie[\"test\"] = \"MYTEST\"
cookie[\"test\"][\'expires\'] = 0 # or shd I set the max-age header instead?
print str(cookie) + \"; httponly\"
    
已邀请:
只需完全忽略“ expires”值,即不要将其设置为任何值。有关详细信息,请参见Wikipedia条目:   Set-Cookie:made_write_conn = 1295214458;路径= /; domain = .foo.com      [...]      第二个cookie made_write_conn没有到期日期,因此成为会话cookie。用户关闭浏览器后,它将被删除 在Python中:
In [11]: from Cookie import SimpleCookie

In [12]: c = SimpleCookie()

In [13]: c[\'test\'] = \'MYTEST\'

In [14]: print c
Set-Cookie: test=MYTEST
    
马克 您的回答对我来说是正确的。在Morsel对象上设置\“ expires \” = 0应该可以完成您想要的操作。你测试过了吗? IE不支持max-age: http://mrcoles.com/blog/cookies-max-age-vs-expires/     

要回复问题请先登录注册