Cosa succede se diverse sale d'attesa corrispondono alla stessa richiesta di URL?

Sarebbe possibile far sì che lo stesso URL attivi una sala d'attesa di tipo catch-all, una sala che corrisponde a una stringa e una sala d'attesa basata su un'espressione regolare. Oppure che due espressioni regolari o due contenuti catturino entrambi lo stesso URL. In questo caso, a quale sala viene inviato l'utente?

La risposta è che l'ultima stanza che si apre vince

Questo si basa sulla data di apertura della sala e di solito è esattamente ciò che si desidera. Se si vuole che una sala si attivi su un determinato URL alle 9 del venerdì mattina, allora si vuole che questa prenda il traffico di qualsiasi sala attiva in quel momento che corrisponda al proprio URL.

Quando si guarda l'elenco delle camere nel pannello di amministrazione, queste sono ordinate in base alla data di apertura. Per impostazione predefinita, le camere vengono aperte nei giorni in cui vengono create. Quindi, nella maggior parte dei casi, la precedenza degli url funzionerà naturalmente come si desidera.

Riteniamo che questo sia meno probabile che causi confusione rispetto all'ordine di precedenza basato su un ordine arbitrario preferito, che potrebbe impedire che si verifichi il comportamento previsto all'apertura delle stanze. Se si vuole forzare un comportamento insolito di attivazione dell'url, è possibile manipolare le date di apertura delle stanze, ma questa sarebbe l'eccezione piuttosto che la norma.

Questo comportamento significa che è anche possibile impostare una sequenza di sale d'attesa che si "sostituiscono" l'una all'altra in punti specifici. Ad esempio, è possibile programmare le sale d'attesa in modo che corrispondano agli stessi URL, ma che inizino a orari diversi, per creare un sistema rudimentale di fasce orarie.