c# - 在路由中隐藏 URL 数据/值
问题描述
我试图隐藏从开始在 url 中观看的数据,例如这里是我的route
:
routes.MapRoute(
"Viewer",
"viewer/{id}",
new { controller = "Viewer", action = "Index" }
);
这是控制器方法:
public ActionResult Index(int id)
{}
如您所见,当我调用该方法时,它将路由并显示如下网址:
www.domain.com/viewer/1234
我想从开始观看中删除 Id,我想像这样保持方法按预期运行
www.domain.com/viewer
那么我该怎么做呢?
解决方案
正如您一样,由于您想通过 GET 请求传递数据,因此您必须发送 id 或您可以搜索和找到该数据的所有其他内容。我建议你散列 URL。对 URL 进行哈希处理: url hash
推荐阅读
- amazon-web-services - Dynamo 数据库流活动
- javascript - 为什么用户脚本管理器仍然支持使用 unsafeWindow?
- excel - if 有多个ands和mid函数
- xamarin - Xamarin.Essentials 如何处理 iOS“文档”文件夹?
- css - 角度全局样式中的边距未强制执行
- python - 如何从列表中删除具有三个重复字母的单词?
- javascript - 从formData获取所有文件
- arrays - 如何在 SwiftUI 中使用本地化字符串对数组进行排序
- python - Python:排序列表时如何停止while循环?
- sql - SQL 中是否有一种方法可以强制执行无向边的唯一性?