c#
  • asp.net
  • 2014-01-16 136 views 0 likes 
    0

    此代码用于将用户标识发送到登录页面,并验证用户并重定向到this link。但是,有时我可以在显示用户详细信息页面之前查看登录页面和ID。这很好,但我想隐藏URL中的id。如何隐藏在URL查询字符串?

    var url="http://companyABC.com/login.aspx?id='123'"; 
    var sb = new StringBuilder(); 
    sb.Append("<script type = 'text/javascript'>"); 
    sb.Append("window.open('"); 
    sb.Append(url); 
    sb.Append("');"); 
    sb.Append("</script>"); 
    
    this.ClientScript.RegisterStartupScript(this.GetType(), "script", sb.ToString()); 
    
    +5

    任何想获取该信息的人都不会真的需要*看到它*因为他们的代码无论如何都会抓取url。如果您的安全依赖于用户看不到这个URL,那么你需要重新考虑你的整个设计。 –

    +0

    那么,只是不要把参数放在查询字符串中......它不是很剧烈的变化 – Nick

    +0

    好的,你能证实,你的实际问题是,在你打开一个弹出窗口后重定向需要很长时间?您发布的代码有点混乱。 –

    回答

    2

    window.open使用GET请求。如果您想在URL中隐藏查询字符串,则需要使用POST在请求正文中传递该标识,而不是查询字符串。 There's already an SO post on how to do that.

    您还应该考虑理解您对网络技术的理解。 http://www.w3schools.com/tags/ref_httpmethods.asp

    相关问题