Absolute URL Cookieless

前端 未结 2 1138
Happy的楠姐
Happy的楠姐 2021-01-16 15:40

Is there some method in asp.net for getting an absolute url with cookieless session?

UPDATE: I need create other new URL. It is not requested URL.

I´m using

相关标签:
2条回答
  • 2021-01-16 16:19

    Did you try Request.Url.ToString(). It should work for you. If you needed was the url of another page on your site then you can proceed like this...

    String url = new Uri(Context.Request.Url, ResolveUrl("~/ABC.aspx")).ToString )

    We also have something like Request.Url.AbsoluteUri

    I hope One of the above should work for you.

    0 讨论(0)
  • 2021-01-16 16:31

    I tried Request.RawUrl and Request.Url (and its properties in the Immediate window).
    None did show the extra attribute the setting (web.config):

    <sesionState cookieless="true" />
    

    makes in the url.

    Example

    http://localhost:2677/WebSite1/(S(3abhbgwjg33aqrt3uat2kh4d))/cookielesssessiondetection.aspx

    However if you're after that part, 3abhbgwjg33aqrt3uat2kh4d, you can get it via:

    Session.SessionID
    

    Update after the updated question:

    I put in my test application a Hyperlink control on the page. In code behind, Page_Load, I added:

    HyperLink1.NavigateUrl = Response.ApplyAppPathModifier("About.aspx");
    

    When I run that page then the url to About.aspx gets set with the cookieless session part included.

    When I check the source of the rendered html in my browser I see this:

    <a id="HyperLink1" href="/WebSite1/(S(3tzgdnmhwxmxqer10d11auuq))/About.aspx">HyperLink</a>
    
    0 讨论(0)
提交回复
热议问题