I’d like to set a cookie via Django with that has several different values to it, similar to .NET’s HttpCookie.Values property. Looking at the documentation, I can’t tell if this is possible. It looks like it just takes a string, so is there another way?
I’ve tried passing it an array ([10, 20, 30]) and dictionary ({'name': 'Scott', 'id': 1}) but they just get converted to their string format. My current solution is to just use an arbitrary separator and then parse it when reading it in, which feels icky. If multi-values aren’t possible, is there a better way? I’d rather not use lots of cookies, because that would get annoying.
.NETs multi-value cookies work exactly the same way as what you’re doing in django using a separator. They’ve just abstracted that away for you. What you’re doing is fine and proper, and I don’t think Django has anything specific to ‘solve’ this problem.
I will say that you’re doing the right thing, in not using multiple cookies. Keep the over-the-wire overhead down by doing what you’re doing.