169 похожих чатов

Пытаюсь сделать тут кэширующий http-сервис... налабал что-то такое: @Injectable({ providedIn:

'root' })
export class OccupationLabelRepository {

private occupationLabelDataCache: { [key: string]: Observable<OccupationLabelData> } = {};

constructor(private http: HttpClient) {
}

getOccupationLabelsByKey(type: string, value: string, language: string): Observable<OccupationLabelData> {
const cacheKey = `${type}_${value}_${language}`;
if (!this.occupationLabelDataCache[cacheKey]) {
// we cache the observable itself instead of the resolved value because the function is likely to be called in a loop
this.occupationLabelDataCache[cacheKey] = this.http.get<OccupationLabelData>(`${OCCUPATION_LABEL_RESOURCE_URL}/${type}/${value}`).pipe(
shareReplay(BUFFER_SIZE)
);
}
return this.occupationLabelDataCache[cacheKey];
}

//...

Вопрос - а как оно себя поведет, если возникнет временная ошибка на сервере? Получается, что если мой сервер две секунды лежал, а потом снова заработал, я закэширую его сообщения об ошибках?

1 ответов

7 просмотров

а может использовать Service Worker для этих целей?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта