tyoma_koder
@tyoma_koder

Как отключить кеширование в angular?

Читается json файл и выводится в виде таблички, при удалении объекта json список не обновляется, хотя переменная в которой json обновляется. Список обновится только если открыть этот json в браузере и нажать ctrl+f5.
Код удаления ниже
deleteApp(app: any) {
    let agree = confirm(`Вы уверены что хотите удалить ${app.code}?`);
    if(agree){
      this.body = new HttpParams({
        fromObject: Object.assign(app, {action: 'delete'})
      })
      this.http.post('assets/editAppList.php', this.body, {responseType: 'text'}).subscribe(
        (response) => {
          console.log('всё хорошо');
          this.appList = JSON.parse(response)
        },
        (error) => {
          console.error(error);
        }
      );
    }
  }


в php
$app_json = 'http://logist/assets/applications.json';
    $app_list = json_decode(file_get_contents($app_json));
      for($a=0; $a<count($app_list); $a++){
        if($app_list[$a]->code==$_POST["code"]){
          array_splice($app_list, $a, 1);
        }
      }
    print_r($app_list);
    file_put_contents("applications.json", json_encode($app_list));


прописывание метатегов не помогло
<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы