Böngésző tulajdonságai

témakör: SaaS és Intranet

SaaS működés kiszolgálása közben felmerülhet az igény, hogy tudjuk, honnan érkezett a kérés, milyen böngészőben jelennek meg az adatok.

A kérdések megválaszolására létrehoztuk a SyX SDK-ban a GetRequestContext() metódust, amely egy RequestContext objektumot ad vissza. Ebben az objektumban megtalálható minden, ami a kéréssel kapcsolatos:

  • UserAgent
  • Kérés IP címe
  • Kérés HOST neve
  • Elfogadott nyelvek
  • Cookie információk

Ezen túl pedig egy beépített metódus (IsMobile) megállapítja, hogy mobil böngészőről van-e szó. Ilyen esetben kisebb tartalmat szoktak megjelenteni a portálok.

Csak webkiszolgáló üzemmód esetén használható a metódus, egyéb esetben NULL értéket ad vissza; webkiszolgáló működésnek minősül a desktop és a 365/24-es működés is!

Példa:

[WebMethod("Display User-Agent")]
public HtmlResponse UserAgent()
{
    RequestContext ctx = GetRequestContext();

    StringBuilder sb = new StringBuilder();
    if (ctx.IsMobile)
        sb.AppendLine("Mobile");
    sb.AppendLine(ThreadName);
    sb.AppendLine(String.Join(", ", ctx.Request.AcceptTypes));
    sb.AppendLine(ctx.Request.RequestTraceIdentifier.ToString());
    sb.AppendLine(ctx.Request.ServiceName);
    sb.AppendLine(ctx.Request.UserAgent);
    sb.AppendLine(ctx.Request.UserHostAddress);
    sb.AppendLine(ctx.Request.UserHostName);
    sb.AppendLine(String.Join(", ", ctx.Request.UserLanguages));

    return new HtmlResponse(sb.ToString());
}

Hozzászólok