Try Scotchgard Fabric & Upholstery Cleaner. It comes in a spray can. I always keep a can. It says ...
"Cleans and refreshes fabric dues to everyday soiling and staining.
Cleans large areas of fabric: entire sofa, chair, recliner etc.
Leaves behind Scotchgard protection"
It works for me. I also use it for throw pillow covers