Hallo
Woran kanns liegen, wenn ich bei einem klick auf eine ge-rewritete URL die gesamte Session verlier. Bei klicks auf nicht geänderte Links geht alles normal weiter.
Meine encodeURL() sieht in etwa wie folgt aus:
Die Links sehen genau so aus, wie sie aussehen sollen. Aber der verlust der Session ist bei nem Webshop fatal...
Woran kanns liegen, wenn ich bei einem klick auf eine ge-rewritete URL die gesamte Session verlier. Bei klicks auf nicht geänderte Links geht alles normal weiter.
Meine encodeURL() sieht in etwa wie folgt aus:
Code:
private String encodeURL(String s) {
if (!encrypt) {
return s;
}
String idStr = getIdString(s);
if (action.startsWith("showProductDetail")) {
s = s.replaceAll("/shop", "");
Product p = ProductProcessor.getProductByNumber(NumberFunctions.string2Int(idStr), countryCode, languageCode);
if ( p == null)
return idStr + ".html";
return "/" + p.getName() + "-" + idStr + ".html";
} else if (action.startsWith("showCategory")) {
Category cat = CategoryProcessor.getCategoryByCatId(NumberFunctions.string2Int(idStr), countryCode, languageCode);
if ( cat == null)
return s;
s = s.replaceAll("/shop", "");
if(countryCode.equals("CH"))
return "/" + languageCode + "/" + cat.getTextURL() + "/";
return "/" + cat.getTextURL() + "/";
} else if (action.startsWith("showPage")) {
s = s.replaceAll("/shop", "");
return "/" + idStr + ".html";
} else if (action.startsWith("changeCountry")) {
s = s.replaceAll("/shop", "");
return s;
} else {
// this link will not be encoded
return s;
}
}
Die Links sehen genau so aus, wie sie aussehen sollen. Aber der verlust der Session ist bei nem Webshop fatal...