ASP.NET Core 中使用 Sqids 实现url短链接编码
💡
原文中文,约2600字,阅读约需7分钟。
📝
内容提要
Sqids是一个小型库,用于将数字编码为类似URL的随机字符串,支持解码。用户可自定义字符集、最小长度和黑名单,适用于.NET 7及以上版本,使用简单,适合URL等场景。
🎯
关键要点
-
Sqids是一个小型库,用于将数字编码为类似URL的随机字符串,支持解码。
-
用户可自定义字符集、最小长度和黑名单,适用于.NET 7及以上版本。
-
安装方法为:dotnet add package Sqids。
-
创建SqidsEncoder实例即可进行编码和解码操作,支持多种整数类型。
-
编码和解码单个数字和多个数字的示例提供了简单的用法。
-
可以通过SqidsOptions自定义编码时的字符集、最小长度和黑名单。
-
建议使用打乱的字符集以确保生成的ID独一无二,字符集至少包含3个字符。
-
可以设置ID的最小长度以满足美观需求。
-
Sqids内置了默认黑名单,用户可以在此基础上添加自己的词。
-
SqidsEncoder可以注册为依赖注入容器中的单例服务,方便在需要的地方使用。
-
Sqids是一个简单易用的库,适合在URL等场景中使用。
➡️