Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 26.01.2019
Сообщений: 92

Как запретить кеширование игры?

01.02.2019, 05:49. Показов 3044. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть игра, реализованная на php,js,html5. как запретить браузерам её кешировать? Пробовал много различных методов, но они почему-то не работают, может знаете какой-нибудь способ запретить кеширование ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2019, 05:49
Ответы с готовыми решениями:

Retrofit - как запретить кеширование
Как очищать или запретить кешировать и не сохранять информацию о предыдущем подключении для retrofit в сервере настроено кеширование...

Как запретить кеширование конкретного JS-файла
У меня есть один яваскрипт файл, который не должен кешироваться браузером, можно ли это организовать если да то как?

Запретить кеширование
Прошу прощение, возможно я и не туда залез, но мне кажется что моя проблема должна решаться средствами сервера. Задача проста и банальна....

5
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
01.02.2019, 12:16
Лучший ответ Сообщение было отмечено Ivan912 как решение

Решение

Ivan912, используйте программный маркер, раз большинство нагугленных вариантов Вам не помогло.
Самый простой - булева переменная в localStorage \ БД. При DOMContentLoaded \ load сверяйте её значение с противоположным и фиксируйте результаты в зависимости от истина\ложь. Если нужно состояний много на момент загрузки. Заведите целый массив в БД.
Но я сомневаюсь в том, что Вы попробовали МНОГО вариантов. Взять хотя бы использование get-параметров при запросе. Если добавить к урлу пассивный параметр типа ?123 и каждый раз генерить новый, это обяжет браузер загружать файл снова и снова. Вот только не пойму, почему перед Вами такая задача встала?
Цитата Сообщение от Ivan912 Посмотреть сообщение
игра, реализованная на php,js,html5. как запретить браузерам её кешировать?
сохраняйте при unload состояние в БД и грузите его при DOMContentLoaded \ load. И будет абсолютно плевать, что там кеширует браузер.
2
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
01.02.2019, 15:57
А HTTP заголовки
Code
1
2
3
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
не помогут?
0
1 / 1 / 0
Регистрация: 26.01.2019
Сообщений: 92
02.02.2019, 05:17  [ТС]
можете показать как их правильно в разметку прописать?
HTML5
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
<head>
    
    <title></title>
</head>
<body>
 
</body>
</html>
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
02.02.2019, 21:15
Ivan912, их можно прописать в разметку с помощью тега meta, но это вроде устаревший способ, эти заголовки нужно прописывать в настройках вашего сервера (если у вас php - то скорее всего это какой-то Apache или nginx)
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
03.02.2019, 04:09
Лучший ответ Сообщение было отмечено Ivan912 как решение

Решение

Варианты (актуальность не гарантируется):
1. Запрет на кэширование браузером и прокси-сервером
HTML5
1
<meta http-equiv="Cache-Control" content="no-cache">
2. Запрет кэширования страницы, только браузером
HTML5
1
<meta http-equiv="Cache-Control" content="private">
3. Установка кэширования на определенное время, для браузера
HTML5
1
<meta http-equiv="Cache-Control" content="max-age=3600, must-revalidate">
4. Установка кэширования на определенное время, для прокси-сервера
HTML5
1
<meta http-equiv="Cache-Control" content="max-age=3600, proxy-revalidate">
Или
PHP
1
2
3
4
5
6
7
8
<?php
/*
 ** Разрешаем кэширование на 1 час
 */
header("Cache-Control: public");
header("Expires: " . date("r", time() + 3600));
echo "<h1>", date("H:i:s"), "</h1>";
?>
.htaccess
5.
XML
1
2
3
<FilesMatch ".(html|js|css)$">
  Header set Cache-Control "max-age=2592000"
</FilesMatch>
И куча других вариантов. Но помните, браузер будет постоянно слать запрос на тот или иной ресурс, а значит вырастет нагрузка на сервер. Разницу в скорости загрузки страницы на сегодняшний день не заметит никто. А вот сервер ощутит последствия.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.02.2019, 04:09
Помогаю со студенческими работами здесь

Нужно запретить кеширование в IIS
Совсем замучился с кэшированием страниц. CTRL + R - уже стало любимым сочетанием клавиш Может как-то можно запретить кэширование? IE...

Как запретить браузерные игры?
Здравствуйте! Меня попросили сделать так, чтобы на компьютере, работающем на Windows 7, запретить любые браузерные игры. Скажите,...

Можно ли как нибудь запретить доступ на сервер игры?
У меня проблема... нужно срочно запретить доступ к серверу игры crossfire... как мне это сделать? Ip у меня статический... там клиент...

Как запретить Unity запаковывать ресурсы игры в архивы?
Можно ли как-то сделать так, чтобы Unity не компилировал ресурсы игры в архивы, а использовал их без запаковки. Чтобы после компиляции...

Запретить игры
Друзья, всем привет. Встала такая проблема. На работе начальство хочет закрыть для всех пользователей возможность играть в любые игры,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru