I like cookies - they're like the poor man's server-side session.
Yes, Cookies aren't 100% reliable, I know, but I think for a lot of things, they're a damned good solution. Flash has it's own version of cookies, of course - called Shared Objects - but there's a few problems I can think of with them;
- They're not very well integrated with the browser. A user might expect cookies to track information about themselves, but they also expect that - at any point in time - they can clear the cookies themselves and reset everything. You (the developer) might not want the user to be able to do this, but tough, the user should be able to do it. People to prefer to work with things they understand, and understand the limits of.
- They're only available via Flash.
- They're a pain to work with.
And in:flex Blog (//myflex.wordpress.com/2008/11/12/actionscript-cookie-util/) has an excelent, fully featured, self-contained ActionScript 3.0 class library for reading, writing and deleting cookies, all without external functions. Which is very clever.