For the space challenged, zippered plastic bags, arranged with a hierarchy by the multiplier band.
Well almost. I'm a bit old fashioned, and I use the multiplier band as it would have been with 5%-10%-20% resistors no matter how many bands were actually used. In other words, 1K is always red and 33K is always orange no matter how many bands are are actually used or what tolerance. This means modern 1% and 2% resistors are always shifted by one color. If you use primarily modern resistors, you might want to go the other way.
OK so each value is in a zipper type snack bag with a piece of paper, usually a folded over post it note. On that piece of paper is about a 3/4"(19mm) dot of the color, the name of the color written out, the value in Ohms, and the wattage. So for 1.2K 1/2W, the big red dot, "Red", "1.2K" , "1/2W". Markings can't get rubbed off the bags this way. Each ohmic value has it's own little bag.
All 1/2W "Red" bags go in a slightly larger bag marked "Red" although you can tell anyway from all those big red dots in the individual bags inside. Each 1/2W color gets it's own bag like this, silver through blue so far.
All the 1/2W bags go in a yet larger bag. Identical bag hierarchies exist for 1W, 2W, 3W, and 1/4W. All these bags go in a yet larger bag with a piece of paper inside listing the type of resistors, "carbon comp" in this case, and the wattages inside. By now this is all quite huge, and the top level bag is some enormous zipper bag meant to hold several pairs of shoes, or something like that.
I've also done this with my modern film resistors, in 1/2W, 1/4W, and 1/8W, although as mentioned earlier the colors are intentionally shifted by one.
Since all the bags are clear, it is incredibly fast to drill down and find the resistor you are looking for. It also makes it obvious when there is a value missing, and easy if you need to add a another value in-between. My Akro-Mills and similar cabinets were really getting out of hand. I've got rid of most of them. I just don't have the space.