Vergangene Mitgliedschaften sichtbar, Antworten nicht mehr aus dem Cache
Wer sich aus einem Gruppen-CC herausredesignt hat, war trotzdem darin - der CC verschwand aber aus seiner Liste. Jetzt steht er am Fuss der Kette, in die der Spieler von dort aus gewechselt ist, gekennzeichnet als "war dabei" und mit dem Hinweis, wem er gehoert und wohin es weiterging. Verschieben oder entscheiden laesst sich daran nichts: es ist der Platz eines anderen. Frueheres, das zu keinem heutigen Platz fuehrt, steht unter "Frueher genutzt". Dasselbe gilt fuer einen gewoehnlichen Austritt. Neu eingetragene CCs tauchten manchmal erst nach einem Neuladen auf. Die Antworten der Schnittstelle trugen keinen Cache-Header, und ohne Angabe darf ein Browser selbst entscheiden, wie lange er eine GET-Antwort aufhebt - dann steht nach dem Anlegen die alte Liste auf dem Schirm. Sie tragen jetzt no-store, was nebenbei verhindert, dass Spielerdaten im Cache liegen bleiben. Ausserdem: die Pfeile zwischen den Kettengliedern sind groesser und tragen die Akzentfarbe - sie sind das Einzige, was die Leserichtung verraet. Und "Zurueknehmen" heisst jetzt "Loeschen", weil genau das passiert.
This commit is contained in:
@@ -302,6 +302,14 @@ describe('Auslieferung der Oberfläche', () => {
|
||||
);
|
||||
});
|
||||
|
||||
it('lässt Antworten der Schnittstelle gar nicht erst in den Cache', async () => {
|
||||
// Ohne Angabe entscheidet der Browser selbst, wie lange er eine Antwort
|
||||
// aufhebt - dann steht nach dem Anlegen eines CCs die alte Liste da.
|
||||
const response = await app.inject({ method: 'GET', url: '/api/auth/me' });
|
||||
|
||||
assert.equal(response.headers['cache-control'], 'no-store');
|
||||
});
|
||||
|
||||
it('liefert auch Deep-Links ohne Cache aus', async () => {
|
||||
const response = await app.inject({ method: 'GET', url: '/players/1' });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user