1

我想为我网站上的特定内容创建缩短链接。现在要查看这些页面,我通过 GET 传递的内容 ID(即 mysite.com/content/?id=332)提取相关内容。为了混淆 ID,我想使用 base64 将其编码和解码为一个短的字母数字字符串(如 34sa6),我已经知道该怎么做。

我的问题是:在创建每条内容时将此字符串存储为数据库字段,或者在用户访问 mysite.com/content/34sa6 时简单地对字符串进行解码(这意味着访问 mysite .com/content/?id=332 也会加载正确的页面)。如果我存储它,它将成为我的目的的事实上的主键,因为所有相关内容都将基于它进行查询,所以只是想找出最明智的方法。

4

1 回答 1

2

如果您在请求期间对其进行解码和编码,则将来无法切换到其他编码方法。

将其存储在数据库中允许您随时更改编码,因为当需要检索完整的 URL 时,脚本仅查找匹配的数据库条目。

于 2010-02-22T03:13:55.207 回答