In the past, I came across the same situation and found that the interface is the most scalable solution. The application cache may be the answer today, but will it scale to fit your needs?
If you need to scale, you can find cookies or some type of temp database storage. Just add a new method to your interface and configure the interface to select "mode" from web.config.
lacourem
source share