我们有一个用JAVA编写的HTTP服务器,它同时服务于动态和静态资源。其中一些资源是使用“ Cache-Control”标头缓存的。一切都很好,并按预期工作。
该服务器现在支持多租户,这意味着它可以根据登录系统的用户的实际租户提供不同的内容(例如CSS)。
问题在于,对于最终用户(和浏览器)而言,资源的URL是属于TenantA还是TenantB都是相同的,因此被缓存在浏览器中,但这与所依赖的内容不同租客。可以想象,一旦在同一浏览器上更改租户,这会带来很多麻烦
/path/file1
tenant1 -> file1 contains 'hello'
tenant2 -> file1 contains 'see you'
任何大胆的想法如何解决这个问题?