使用 MVC 5 在 url 中隐藏查询字符串

Hide querystring in url using MVC 5

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

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

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

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

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

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