Details

Title: Библиотека кэширования сетевых запросов для React: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Кривенко Максим Денисович
Scientific adviser: Никифоров Игорь Валерьевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: React; сокращение количества запросов; межсессионное кэширование; request reduction; inter-session caching
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1789
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\28833

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Данная выпускная квалификационная работа посвящена разработке программного инструмента для кэширования сетевых запросов в браузере, который реализует кэширование в межсессионном хранилище, например, используя LocalStorage. В работе описывается архитектура данного программного инструмента, а также приводится сравнительный анализ существующих решений по кэшированию с открытым исходным кодом. На основе представленной архитектуры реализуется программное средство, позволяющее выбирать хранилище данных, отправленных в ответ на запрос (на момент написания работы можно выбирать между in-memory и localStorage). Кроме последнего, в данном программном средстве имеется возможность инвалидировать записи в кэше после того, как информация стало заведомо неактуальной (например, при изменении данных после другого запроса).  Данное программное средство может быть использовано в составе программных систем с несколькими сервисами для снижения общего количества запросов на получение данных и для снижения нагрузки на систему целиком. Возможность легкого изменения конфигурации позволяет использовать данное программное средство в различных сценариях работы без добавления сторонних библиотек.

This work is devoted to the development of a software tool for caching network requests in the browser, which implements caching in intersession storage, for example, using LocalStorage. The paper describes the architecture of this software tool, and also provides a comparative analysis of existing open-source caching solutions. Based on the presented architecture, a software tool is implemented that allows you to select the storage of data sent in response to a request (at the time of writing, you can choose between in-memory and localStorage). In addition to the latter, this software has the ability to invalidate cache entries after the information has become obviously irrelevant (for example, when data changes after another request). This software tool can be used as part of software systems with several services to reduce the total number of requests for data and to reduce the load on the entire system. The ability to easily change the configuration allows you to use this software in various operating scenarios without adding third-party libraries.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics