Hello @joejamin !
Hope you’re having a good day!
This is unfortunately not possible due to the fact that those URLs are actually different ones when it comes to how HTTP requests are handled. I don’t think there’s any caching plugin that would support this scenario because of this.
As Patrick mentioned, URLs with query parameters aren’t cached by default because they are considered to have dynamic content which is accessed using the query parameter. Hummingbird does support caching those as well, but still /page/ and /page/?s=1 are two different URLs.
I don’t think that it would be possible to workaround that by defining redirects on the server’s side as well.
The only possibility in this case that comes to my mind is to use anchors instead as /page/ and /page/#s1 will in fact be the same thing (anchors are browser-side), but you can still read the anchor and have dynamic content by using JS code and Ajax requests.
Kind regards,
Pawel