【问题标题】:Hide querystring in url using MVC 5使用 MVC 5 在 url 中隐藏查询字符串
【发布时间】:2015-02-24 14:45:11
【问题描述】:

您好,我有这个需要用户登录的应用程序。 用户登录后,他会被重定向到显示该用户文档的页面。

为了显示该信息,我在控制器上调用正确的操作并传递我的用户对象。该对象包含用户名和密码。 当我查看我的网址时,它看起来像:

http://localhost:53703/Documents?UserName=bart&UserId=10&Password=AllPhi%242015

有没有办法可以隐藏那些查询字符串值 (UserName=bart&UserId=10&Password=AllPhi%242015)

【问题讨论】:

  • 如果用户使用任何内置机制登录,您应该通过控制器用户属性访问用户,则无需传入。
  • @Daniel 控制器用户属性是什么意思?
  • 那你用什么?
  • 我使用的是 ASP.Net 会员,但我修改了它。因此,我的控制器中的“用户对象”保持为 NULL。这就是我将对象传递给控制器​​的原因。

标签: asp.net-mvc-5 query-string querystringparameter


【解决方案1】:

我不能强烈反对回避内置的身份验证机制,但要回答这个问题:您不能隐藏查询字符串。 如果您想在从客户端发送数据时隐藏数据,则需要执行 post 请求而不是 get,但 post-data 在请求中仍然可见(以纯文本形式)

但在这种情况下,您似乎想在操作之间传递数据,然后您想使用 tempdata。看这里参考:http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications

【讨论】:

    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2013-02-16
    • 1970-01-01
    相关资源
    最近更新 更多