加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 隐藏QueryString参数,怎么样?

发布时间:2020-12-15 21:51:15 所属栏目:百科 来源:网络整理
导读:我有一个网址:像这样:http://www.example/about/49. 我希望它被视为http://www.example/about/,但我必须将此参数作为QueryString参数传递. 可能吗 ? 解决方法 小心会话变量;打开多个页面很容易,这些页面都使用相同的会话并最终混合值. 最好使用TempData
我有一个网址:像这样:http://www.example/about/49.
我希望它被视为http://www.example/about/,但我必须将此参数作为QueryString参数传递.

可能吗 ?

解决方法

小心会话变量;打开多个页面很容易,这些页面都使用相同的会话并最终混合值.

最好使用TempData,它只允许使用一次值(在第一次访问时删除).但是,这意味着该值几乎会立即使用.

您还可以编写具有所需值的cookie,拦截请求(ASP.Net提供了各种方法,例如BeginRequest事件),并在内部处理URL,就像它包含值一样.

当然,您必须清理cookie(这将与基于会话的解决方案具有相同的问题).请记住,cookie更容易被客户端篡改.

就个人而言,我认为这些方法中的任何一种都比它们的价值要大得多. “Hackable URLs”(例如包含可能有意义的ID的那些)通常是好事.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读