Skip to content

Commit 50df978

Browse files
authored
The css and js files that a UC use must have a invalidation token in … (#130)
* The css and js files that a UC use must have a invalidation token in the URL, doing that the changes that the user do in the UC works without restarting the browser cache. * Use GXutil.isAbsoluteURL() method to check if the URL is absolute
1 parent 3df17a5 commit 50df978

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

java/src/main/java/com/genexus/internet/HttpContext.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,7 @@ public void AddJavascriptSource(String jsSrc, String urlBuildNumber, boolean use
356356
{
357357
if(!javascriptSources.contains(jsSrc))
358358
{
359+
urlBuildNumber = getURLBuildNumber(jsSrc, urlBuildNumber);
359360
javascriptSources.add(jsSrc);
360361
String queryString = urlBuildNumber;
361362
String attributes = "";
@@ -486,9 +487,22 @@ public void AddStyleSheetFile(String styleSheet)
486487
}
487488
public void AddStyleSheetFile(String styleSheet, String urlBuildNumber)
488489
{
490+
urlBuildNumber = getURLBuildNumber(styleSheet, urlBuildNumber);
489491
AddStyleSheetFile(styleSheet, urlBuildNumber, false);
490492
}
491493

494+
private String getURLBuildNumber(String styleSheet, String urlBuildNumber)
495+
{
496+
if(urlBuildNumber.isEmpty() && !GXutil.isAbsoluteURL(styleSheet))
497+
{
498+
return "?" + getCacheInvalidationToken();
499+
}
500+
else
501+
{
502+
return urlBuildNumber;
503+
}
504+
}
505+
492506
private void AddStyleSheetFile(String styleSheet, String urlBuildNumber, boolean isGxThemeHidden)
493507
{
494508
AddStyleSheetFile( styleSheet, urlBuildNumber, isGxThemeHidden, false);

0 commit comments

Comments
 (0)