session - getting/setting browser_id with Products.BeakerSessionDataManager -


i'm having problem associating browser_id session when using products.beakersessiondatamanager. i'm working on plone 5.

as far understand zope sessions, .getsessiondata() called on session data manager, session data container created if did not exist. furthermore, data contain token, same browser_id associated browser making request. , finally, cookie set on response name _zopeid (and value same token). thus, when use default session data manager come zope, this:

ipdb> context.session_data_manager.getsessiondata() id: 14737473151418102847, token: 38878600a7nh90de9ao, content keys: []

however, when use products.beakersessiondatamanager, same call gives me this:

ipdb> context.session_data_manager.getsessiondata() {'_accessed_time': 1473745441.437582, '_creation_time': 1473745441.437582}

moreover, no cookie set.

perusing old zope docs, found reference getcontainerkey(), thought might me browser_id. however, returned value different on every request, not work. also, calling .getbrowseridmanager().getbrowserid() on session_data_manager throws error, because beaker not support browser id managers.

i want set cookie, , want token. i'm doing can identify anonymous clients in voting application, not cast multiple votes (at least not in same session - there other mechanisms allow voting when other conditions met).

am misunderstanding machinery, or missing something?


Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -

mongodb - How to keep track of users making Stripe Payments -