显然使用网址并不好 - 为什么会这样,你如何产生一个好的?

有帮助吗?

解决方案

Mark Pilgrim的文章如何在Atom中制作一个好的ID 是好的。这是其中的一部分:

  

为什么你不应该<!>#8217;将永久链接用作Atom ID

     

<!>#8217;有效使用固定链接URL   作为<!> lt; id <!> gt;,但我不鼓励它   因为它会造成混乱   哪个元素应该被视为   固定链接。不喜欢阅读的开发人员   规格将查看您的Atom Feed,以及   他们看到两个相同的部分   信息,他们选择一个并使用   它作为永久链接,其中一些   将错误地选择。然后他们去   另外两个元素的饲料   不一样,他们得到了   困惑。

     

在Atom中,<!> lt; link rel = <!> quot; alternate <!> quot; <!> gt;是   始终是条目的永久链接。   <!> LT; <!> ID GT;始终是唯一的标识符   入口。两者都是必需的,但他们   服务于不同目的。条目ID   永远不应该改变,即使是   永久变化。

     

<!>#8220;固定链接更改<!>#8221;?是的,永久链接   不像你那样永久   认为。这里发生了<!>#8217;一个例子   对我来说。我的永久链接网址是   从标题自动生成   我的条目,但后来我更新了   进入并更改了标题。猜测   什么,<!>#8220;永久<!>#8221;链接只是   变了!如果你<!>#8217;再聪明,你可以使用   用于重定向访问者的HTTP重定向   从旧的固定链接到新固定链接   (我做了)。但你可以<!>#8217;重定向一个   ID。

     

Atom条目的ID绝不能   更改!理想情况下,你应该生成   条目的ID一次,并存储它   某处。如果你<!>#8217;重新自动生成   从数据开始一次又一次   随着时间的推移而变化,然后是条目<!>#8217;的ID   会改变,这会打败   目的

其他提示

使用ID的GUID。

取决于您使用的语言,但您可以使用

System.Guid for .NET。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top