Рекомендации по браузерному кэшированию, программа простейшего калькулятора для выполнения арифметических вычислений.
Кэш - это буфер хранения данных, временное хранилище, промежуточное хранилище, кеш-память, кэшированная информация, запасная копия данных, быстрый доступ к информации.
Калькулятор - это устройство или программное обеспечение для математических операций. Онлайн-калькулятор может быть использован в Интернете для выполнения вычислений без необходимости использовать физическое устройство. Он обычно предоставляет программу, позволяющую быстрый ввод в интерфейсе данных и получение результатов. Онлайн-калькуляторы могут быть полезны для быстрого расчета сложных математических выражений или для выполнения простых операций, которые не требуют использования специального калькулятора. а также для выполнения более сложных операций, таких как вычисление корней, логарифмов и тригонометрических функций.
Браузерное кэширование
Кеширование позволяет загружать страницу сайта быстрее. Кэш хранится на стороне клиента, т.е. на жестком диске локального компьютера. Операция кеширования дает возможность работать с огромным количеством данных в короткие сроки. Браузеру клиента дается команда на использование сохраненной копии.
При первом посещении сайта эта копия создается на диске компьютера. При последующих она отдается клиенту в браузер. Таким образом, экономится трафик между компьютером пользователя и хостингом на сервере. Благодаря этому страница сайта загружается значительно быстрее.
Такой способ использования браузерного кеширования особенно полезен для страниц большого веса, например с картинками. Изображения не скачиваются постоянно с удаленного сервера, а загружаются в браузер из кэша на компьютере.
Браузерное кэширование имеет недостаток. Если контент на сервере обновляется и изменяется, то браузер не сразу узнает об этом и будет выдавать устаревший вариант документа. Это не продуктивно. Необходимо выводить последнюю актуальную версию файла, который постоянно изменяется.
Доставка ресурсов от сервера по сети к клиенту – медленный и дорогостоящий процесс. Бывает, требуется несколько повторений обмена информацией клиента и сервера. Отчего задерживается обработка и возможна блокировка отображения страницы. Что способствует появлению дополнительных затрат на доставку требуемых данных для пользователя. Поэтому ответы сервера должны содержать политику кеширования. Такие ответы позволяют клиенту решить использовать ли данные, полученные раньше и когда их можно использовать.
Каждый проект должен иметь политику кеша. Она должна отвечать на вопросы:
- делать ли кеш и кем текущим данным,
- какой срок существования кеша,
- если это возможно, как после срока действия кеша, его перепроверить.
Рекомендации по кэшу
Ответ сервера предопределяет, на какой срок поместить данные в кэш. Рекомендуется применять для статических данных, или редко изменяющихся ресурсов минимальный срок – одна неделя, а предпочтительно до одного года.
Надо тщательно выбирать срок актуальности кеша. Если срок хранения кеша сделать слишком коротким, то объекты в нем устареют слишком быстро. От этого уменьшится эффективность кэширования. Наоборот, период слишком длинный, сделает кэш неактуальным.
Информация критически важная не должна помещаться в браузерное кэширование.
Калькулятор
Калькулятор умеет складывать, вычитать, умножать, делить числа, вычислять факториал числа, среднее арифметическое значение двух чисел. Форма и ее обработка находятся в одном файле index.php. Данные передаются методом post. Список операций в теге select написан с помощью цикла PHP. Оператор выбора математической операции - switch –case. Файл function.php – библиотека функций.
Файл index.php:
Файл function.php:
Для корректной работы счетной машинки десятичные знаки отделять знаком ".", а не ",". Открыть калькулятор в отдельном окне.