Я кеширую различные браузеры со следующим кодом, я не могу кэшировать конкретный.Обнаружение браузера с сервера с Java
Может ли кто-нибудь дать мне совет?
if (user.contains("msie")) {
String substring = userAgent.substring(userAgent.indexOf("MSIE")).split(";")[0];
browser = substring.split(" ")[0].replace("MSIE", "IE") + "-"+ substring.split(" ")[1];
} else if (user.contains("safari") && user.contains("version")) {
browser = (userAgent.substring(userAgent.indexOf("Safari")).split(" ")[0]).split("/")[0]+ "-"+ (userAgent.substring(userAgent.indexOf("Version")).split(" ")[0]).split("/")[1];
} else if (user.contains("opr") || user.contains("opera")) {
if (user.contains("opera"))
browser = (userAgent.substring(userAgent.indexOf("Opera")).split(" ")[0]).split("/")[0]+ "-"+ (userAgent.substring(userAgent.indexOf("Version")).split(" ")[0]).split("/")[1];
else if (user.contains("opr"))
browser = ((userAgent.substring(userAgent.indexOf("OPR")).split(" ")[0]).replace("/", "-")).replace("OPR","Opera");
} else if (user.contains("chrome")) {
browser = (userAgent.substring(userAgent.indexOf("Chrome")).split(" ")[0]).replace("/", "-");
} else if ((user.indexOf("mozilla/36.0") > -1)
|| (user.indexOf("netscape6") != -1)
|| (user.indexOf("mozilla/35.0") != -1)
|| (user.indexOf("mozilla/34.0") != -1)
|| (user.indexOf("mozilla/33.1") != -1)
|| (user.indexOf("mozilla/33.0") != -1)
|| (user.indexOf("mozilla/32.0") != -1)
|| (user.indexOf("mozilla/31.0") != -1)) {
browser = "Netscape-?";
} else if (user.contains("firefox")) {
browser = (userAgent.substring(userAgent.indexOf("Firefox")).split(" ")[0]).replace("/", "-");
} else if (user.contains("rv")) {
browser = "IE";
} else {
browser = "UnKnown, More-Info: " + userAgent;
}
} catch (Exception e) {
browser = "Exception: " + userAgent;
}
Как вы ожидаете, что это сработает? вы проверяете браузер на машине, на которой вы не работаете. – Stultuske
проверено на производство. – sherybedrock
Владислав: окружающая среда не имеет значения. этот код запускается (как вы сказали) на сервере, пока вы пытаетесь определить браузер на клиенте. Для этого вам понадобятся некоторые клиентские скрипты. – Stultuske