Очевидно, что использование URL-адреса не является хорошим - почему это так, и как вы создаете хороший?Как вы создаете хороший идентификатор в документах ATOM?
ответ
Mark Pilgrim статья How to make a good ID in Atom это хорошо. Вот часть этого:
Почему вы не должны использовать постоянную ссылку как Atom ID
Это действует использовать постоянную ссылку URL в качестве < ид>, но я отговорить его , потому что это может создать путаницу в отношении , этот элемент следует рассматривать как постоянную ссылку . Разработчики, которые не читают , будут смотреть на ваш канал Atom, и они видят две идентичные части информации, и они выбирают один и используют как постоянная ссылка, а некоторые из них выберет неправильно. Затем они идут к другим каналам, где два элемента не идентичны, и они путают .
В Atom, < link rel = "alternate"> is Постоянная ссылка на запись. < id> всегда является уникальным идентификатором для . Оба они требуются, но они служат для разных целей. Идентификатор записи никогда не должен меняться, даже если изменяется постоянная ссылка .
"Постоянная ссылка"? Да, постоянные ссылки не такие постоянные, как вы могли бы думаю. Вот пример, который произошел для меня. Мои постоянные ссылки: автоматически генерируется из заголовка моей записи, но затем я обновил запись и изменил название. Guess что, «постоянная» ссылка только изменен! Если вы умны, вы можете использовать HTTP-перенаправление для перенаправления посетителей со старой постоянной ссылки на новую (и я сделал). Но вы не можете перенаправить идентификатор .
Идентификатор записи Atom не должен изменить! В идеале вы должны сгенерировать идентификатор записи один раз и сохранить его . Если вы автоматически генерируете , это время от времени из данных, которые меняются со временем, тогда будет изменен ID записи , что приведет к поражению цели .
Используйте идентификатор GUID для ID.
зависит, какой язык вы используете, но вы можете использовать
System.Guid для .NET.
- 1. Как вы создаете хороший дизайн веб-сайта
- 2. Как вы создаете документ в Документах Google программно?
- 3. Как вы создаете Rakefile?
- 4. Как вы это создаете?
- 5. Как вы создаете MouseEvent?
- 6. Как вы создаете уникальный идентификатор для пользователей для отслеживания?
- 7. Как вы динамически создаете элементы вида Backbone?
- 8. как вы создаете скрипт cron?
- 9. Как вы создаете RSS-канал?
- 10. как вы создаете социальный граф?
- 11. Как вы создаете свои фабрики?
- 12. Как вы создаете коллекцию GenuineVariableDescriptors?
- 13. Как вы создаете AFRAME кнопку
- 14. Как вы создаете последовательность modalViewControllers?
- 15. Как вы создаете закрытую воронку?
- 16. Как вы создаете плагин jQuery?
- 17. Как вы создаете индексатор торрентов?
- 18. Как вы создаете PHP-код?
- 19. Как вы создаете двухмерную коллекцию?
- 20. как вы создаете большой массив?
- 21. Как вы создаете английское слово?
- 22. Как вы создаете подобные эффекты?
- 23. Как вы создаете большой массив?
- 24. Как вы создаете доверие/хранилища ключей программно?
- 25. Вы создаете словарь данных?
- 26. Как вы динамически создаете входы в Elm?
- 27. Как вы создаете вложенные методы в PHP?
- 28. Как вы создаете переменные в цикле?
- 29. Как вы создаете SimpleBeanInfo в 2016 году?
- 30. Как вы создаете класс в Wollok?
или java.util.UUID for, um, java – skaffman 2008-09-29 21:26:06
, более читаемый пользователем тегури, описанный в статье, связанный с @cjm, часто может быть более полезным. – 2012-09-21 14:53:38