Ожидается ли, что гиды RSS будут действительно уникальными? - PullRequest
8 голосов
/ 28 июля 2011

Просто пытаюсь выяснить, какой уровень уникальности должен иметь элемент <guid> в RSS-ленте.Я понимаю, что одной из его основных целей является то, что программное обеспечение может использовать для идентификации элемента в таких целях, как чтение / непрочитанное отслеживание.Но прав ли я, что:

  • после того, как guid был использован, его никогда не следует использовать снова, даже если последний экземпляр был удален из ленты давным-давно?
  • он долженбыть уникальным не только внутри канала, но и для нескольких каналов и даже (в той степени, в которой это возможно) не связанных между собой веб-сайтов?
  • одна из причин, по которой обычно используют URL-адреса в качестве руководства, заключается в том, чтобы помочь в достижении вышеуказанного?

Более того, если программа встречает один и тот же guid дважды в разных каналах, что должно произойти?

  • она обрабатывает их как отдельные RSSэлементы, поскольку они находятся в разных каналах?
  • они считаются одним и тем же элементом, только что опубликованным в нескольких местах (аналогично кросспостам Usenet)?
  • это зависит от того,на том же сайте / домене?
  • поведение не определено?

1 Ответ

16 голосов
/ 28 июля 2011

Это хороший вопрос, и ответ - нет.

Это был плохой выбор терминологии.

Направляющие должны быть уникальными только для подачи.

Цель их добавления состояла в том, чтобы агрегатор мог точно знать, видел ли он элемент раньше. Для этой цели достаточно локально-уникального идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...