When I spill something on my clothes when I'm not home, I usually go to the bathroom and get the liquid soap and/or hand sanitizer and apply it liberally to the spot after I blot it. This usually keeps the stain from setting - works well for everything but certain red dyes.