我刚刚阅读了这个问题How to code a URL shortener?,其中最重要的答案集中在为长URL获取自动递增的ID,然后具有从ID创建短URL的功能以及可以追溯到的功能来自短网址的ID。
但是,这是否意味着如果您再次输入相同的长URL以生成短网址,它会自动增加为新ID,从而创建不同的短网址?
如果你想确保它返回相同的短网址,我认为这意味着数据库当前正在存储一个只有' id'的大型哈希表。长期以来的#ur;你需要另一个索引哈希表来表示“长网址”。到' id'?
有没有更有效的方法来实现这一点,而不是必须加倍内存存储?
答案 0 :(得分:0)
我有一个实现,所以基本上我为特定网址UUID
生成一个唯一的key
,并为value
生成实际网址。
为了更清楚,这里是Github Link
在你的前端
<b><a href="{{***Value***}}">{{ **Key** }}</a></b>