我打算在Meta上问这个问题,但我认为这是一个足够普遍的问题,而不是在这里确保一个地方。将永久链接存储在数据库或建筑物中
我很想知道您在网站中管理永久链接的一些方法,特别是通过可随时间变化的数据构建的永久链接。
StackOverflow就是一个很好的例子,其中问题的URL部分由问题标题组成。
没有发布哑弹问题来测试我不确定问题的链接是否更改,如果问题的标题发生变化。我的猜测是,它不会,如果它确实,规范可能会保留到原始网址。
更改标题上因此不会更改URL
鉴于视情况是常见的做法来存储不服帖的永久链接在你的数据库?如果是这样,你会存储多少永久链接?
我问后者,因为在SO上下文中只有一部分URL是可变的,这就是问题标题。因此,我们应该只存储已清理过的标题,并根据我们在帖子中提供的静态信息构建剩余的标题,还是应该存储包括控制器名称和Id(等)在内的整个网址?
从一切我可以告诉,因此不存储标题都没有。网址中的标题是动态的。唯一重要的是唯一的问题ID。试试吧,把HTTP:// HTTP://stackoverflow.com/questions/9887331/askjdkasjdf,你会看到,它仍然需要你回到这里。 – 2012-04-16 10:26:22
@AndrewFinnell - 这仅仅意味着他们没有使用标题来实际检索问题,只有问题ID。但是,当生成链接放在页面上时,我会打赌$$$,他们将问题标题和slu storing存储在数据库中。 WordPress的做同样的事情(wp_post表) – Tommy 2012-04-16 13:04:37
我认为你是对的@汤米。如果您从网址中忽略标题,则会将其重定向到标题版本,这可能与问题的实际标题不同。 – 2012-04-17 12:43:30