It is a common issue, that a multi-currency webshop can’t be cached properly, because you can’t use geolocation for prices. Swift Performance Ajaxify Prices feature will solve this issue.
If you enable Ajaxify Prices feature, then Swift Performance will load all prices via AJAX on every cached pages. Because these AJAX requests are not cached, the visitor will see the right currency even for cached pages.
How to use ajaxify prices for a multi-currency webshop