See my original post about savebuflist.el for details. This includes a minor change that makes it more obvious whether you're saving or loading (to avoid overwriting a buffer list accidentally).