Hirdetés

Új hozzászólás Aktív témák

  • joysefke

    veterán

    kutkut: nem tudom

    Szeretnék egy lépésben egy Http-requestet kiszolgálni és egy View-t visszaküldeni úgy, hogy a válaszban átírom a böngészőben megjelenő URL-t. Tehát nem a szerveren szeretném a Requestet egy másik címre a kliens elől rejtve átirányítani (url rewrite), illetve a klienset sem szeretném egy redirect-tel átküldeni egy másik címre, hanem egy lépésben szeretném a dolgot megtenni. Van erre lehetőség?

    Amit konkrétan csinálni szeretnék:

    http-get, URL : myawsomesite.cheapdomain.com/XYZ
    XYZ alapján azonosítom a user-t, (ez a userName változóval bindol az URL szegmensből) a böngészéshez tartozó sessionbe beírom a user id-ját. Ez után azt szeretném, ha a user nem küldözgetné többet az XYZ azonosítót, azt le szeretném csípni az URL-ből.

    Jelenleg ezt Redirect-tel oldom meg. (A ResponseModel egy egyszerű form amit megjelenítek a usernek)

    public async Task<IActionResult> Index(string userName)
    {
    ResponseModel model = null;
    if (!string.IsNullOrEmpty(userName))
    {
    AppUser user = await GetUserSetSessionIfFound(userName);
    return RedirectToAction(nameof(Index));
    }
    else
    {
    AppUser user = await GetUserFromSession();
    model = (user?.Response == null) ? null : new ResponseModel(user.Response);
    return View(model);
    }
    }

Új hozzászólás Aktív témák