khipster
@khipster

AJAX запросом скачивается file.txt. Как запретить его кэширование?

Костыль с добавлением случайного параметра к запросу использовать не хочу.
  • Вопрос задан
  • 406 просмотров
Пригласить эксперта
Ответы на вопрос 4
RubaXa
@RubaXa
Браузеры могу спокойно игнорировать заголовки и кэшировать насмерть, например Safari в iOS кэширует даже POST, поэтому вариант с уникальным ключом не такое уж и плохое решение. Можно только не в queryString его пихать, а сделать частью url (`/path/to/${uniq-id}/my-file.txt`), вот это уже точно будет работать на все 146%.
Ответ написан
Комментировать
riot26
@riot26
<:З )~~
может, как-то так получится:
<?php
header("Content-Type: content-type text/plain");
header("Expires: Mon, 26 Apr 1989 12:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
Ответ написан
mourr
@mourr
Passionate JS developer
Судя по тегам, вам нужно что-то такое добавить в .htaccess

<Files .txt>
    Header unset Cache-Control
</Files>
Ответ написан
Комментировать
@nozzy
Symfony, Laravel, SQL
url: '/path_to_file/file.txt&r=' + (new Date()).getTime();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект