gpt4 book ai didi

c# - Web 应用程序中基于混合字符和整数的标识符最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:32:29 25 4
gpt4 key购买 nike

我正在开发一个 Web 应用程序,我需要在其中使用标识符来标识某个页面。

通常我会使用一个自增整数,它与数据库中项目的 ID 相关。

例如: http://example.com/item/1

但我看到越来越多的人使用这样的标识(TinyUrl 和 YouTube): http://example.com/item/1BHYQJh1

我想知道,我应该采用这种解决方案吗?

有什么好处,是否只是为了缩短 ID,以防你得到一个非常长的整数?

或者是为了“破解”解决方案,让人们无法通过用 2 替换 1 来“猜测”url。

非常感谢最后一个,我想为我的应用程序添加这种额外的安全性。但是有没有人知道任何执行此操作的代码片段?

C# 中的示例会很棒。

最佳答案

这不是真正的编程问题,但是......

我更喜欢“漂亮”的 URL,而且我并不孤单,对我来说纯数字比 1BHY...更好,但是 YMMV。

您提到的“猜测”与此处无关。如果允许用户访问/2 则没关系。如果他不允许,那么基于模糊 URL 的安全性是一个糟糕的选择。如果有人输入了错误的值并偶然发现了不适合他的页面怎么办。

如果需要安全性,需要检查当前用户是否被允许访问指定URL的页面并进行相应操作。

我不明白“C# 中的示例”是什么意思。这些是 URL,它们不是用 C# 表示的。

关于c# - Web 应用程序中基于混合字符和整数的标识符最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com