Before I even ask the question - this is a hard question to frame, so I welcome edits to improve clarity.
How do major browsers decide how to cache responses, especially if said responses are retrieved via AJAX, and have no explicit Cache-Control, or other cache related headers?
Neither of these applications set Cache-Control headers explicitly. However Application 1 does not cache information, while Application 2 does cache information. The only important distinction between the two is that Application 1's URLs are in the format
<URL>/#/some/action/performed while Application 2's URLs are simpler, i.e.
<URL>/someaction. My primary argument was that the browser does not cache responses that are returned to any URLs that contain
# in them, because as far as the browser is concerned, it is all the same page. However, I am not convinced with this argument, simply because at the end of the day, it is all XHR requests that are being made, so why the different behaviour between applications?