Affects Version/s: 6.2.0 CE RC1, 6.2.0 CE RC2
Fix Version/s: None
Component/s: ~ [Archived] Frontend Infrastructure
Environment:Vanilla Tomcat bundle on MySQL, but any other will do too.
Looking at the the rendered source code of a vanilla
You'll find following included resource;
Notice the browserId and languageID
AFAIK only the com.liferay.portal.servlet.filters.minifier.MinifierFilter is actually using the parameter browserId
The LanguageId parameter seems only used in other request and not the resources.
I discussed this one a year ago with Jorge Ferrer & Iliyan Peychev.
The problem lies in the caching of static resources through a Web Server Cache like Apache/Nginx/Varnish.
Which is promoted by Liferay's official High Availability and performance whitepapers.
When we support multiple languages while adding the browsers (other/firefox/ie) to the equation, we can have a multifold of possible resources being cached.
Not only eating up server resources but with a possibility of being unsynchronized to each other.
Of course this can be mitigated by some smart caching algorithm.
In my and others opinion it is however doubtful if this is a good method.
It might get misused in the future by mistake.
Next station might be adding view ports and devices as parameters too