diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index e5716f5e..20ece912 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -23,25 +23,25 @@ "markdownOnly": false, "unresolvedLinks": false, "recentFilesStore": [ + { + "filepath": "_inbox/Кэширование на стороне браузера.md", + "timestamp": 1718775062346 + }, { "filepath": "_inbox/Кэширование.md", - "timestamp": 1718774625969 + "timestamp": 1718775058065 + }, + { + "filepath": "_inbox/Кэширование на стороне Nginx.md", + "timestamp": 1718775046876 + }, + { + "filepath": "_inbox/Настройка клиентского кэширования в Nginx.md", + "timestamp": 1718774904835 }, { "filepath": "Home.md", "timestamp": 1718774432915 - }, - { - "filepath": "knowledge/english/Предлоги в Английском.md", - "timestamp": 1718770693593 - }, - { - "filepath": "knowledge/english/Модальные глаголы.md", - "timestamp": 1718769983862 - }, - { - "filepath": "_inbox/High Availability.md", - "timestamp": 1718769357164 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 926bdc70..fe94644c 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,9 +1,21 @@ { "recentFiles": [ + { + "basename": "Кэширование на стороне браузера", + "path": "_inbox/Кэширование на стороне браузера.md" + }, { "basename": "Кэширование", "path": "_inbox/Кэширование.md" }, + { + "basename": "Кэширование на стороне Nginx", + "path": "_inbox/Кэширование на стороне Nginx.md" + }, + { + "basename": "Настройка клиентского кэширования в Nginx", + "path": "_inbox/Настройка клиентского кэширования в Nginx.md" + }, { "basename": "Home", "path": "Home.md" @@ -68,14 +80,6 @@ "basename": "Принцип локальности", "path": "_inbox/Принцип локальности.md" }, - { - "basename": "Кэширование на стороне браузера", - "path": "_inbox/Кэширование на стороне браузера.md" - }, - { - "basename": "Кэширование на стороне клиента Nginx", - "path": "_inbox/Кэширование на стороне клиента Nginx.md" - }, { "basename": "Cache miss", "path": "Cache miss.md" @@ -140,10 +144,6 @@ "basename": "Кэширование на сервере", "path": "_inbox/Кэширование на сервере.md" }, - { - "basename": "Кэширование на стороне Nginx", - "path": "_inbox/Кэширование на стороне Nginx.md" - }, { "basename": "Fingerprint файлов", "path": "_inbox/Fingerprint файлов.md" diff --git a/_inbox/Кэширование на стороне Nginx.md b/_inbox/Кэширование на стороне Nginx.md index 7fade6e0..c58e1ba3 100644 --- a/_inbox/Кэширование на стороне Nginx.md +++ b/_inbox/Кэширование на стороне Nginx.md @@ -9,7 +9,7 @@ zero-link: parents: - "[[Кэширование]]" linked: - - "[[Кэширование на стороне клиента Nginx]]" + - "[[Настройка клиентского кэширования в Nginx]]" link: https://struchkov.dev/blog/ru/nginx-optimization/#%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%B5-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 --- Если какие-то запросы не часто меняются, то можно закэшировать их на стороне сервера. Тогда Nginx один раз получит результат запроса от вашего приложения, а дальше будет отдавать их другим клиентам. diff --git a/_inbox/Кэширование на стороне браузера.md b/_inbox/Кэширование на стороне браузера.md index bddb9f92..26663779 100644 --- a/_inbox/Кэширование на стороне браузера.md +++ b/_inbox/Кэширование на стороне браузера.md @@ -9,14 +9,21 @@ zero-link: parents: - "[[Кэширование]]" linked: - - "[[Кэширование на стороне клиента Nginx]]" + - "[[Настройка клиентского кэширования в Nginx]]" --- Кэшируются только GET запросы, так как они должны быть идемпотентны. Заголовки для кэширования: -- ETAG +- ETAG. Тег, который поз - If-Modified-Since - Cache-Control +- LocalStorage + +Статический контент - это содержимое сайта, которое остается неизменным продолжительное время на всех страницах. Например, это такие файлы, как картинки, CSS и JS файлы. + +Так как эти файлы редко изменяются, то можно сохранять их в кэше браузера пользователя. Вместо того, чтобы обращаться к серверу каждый раз, браузер будет использовать свою локальную копию этих файлов. + +- [Настройка клиентского кэширования в Nginx](Настройка%20клиентского%20кэширования%20в%20Nginx.md) Инвалидация: - Самый простой вариант указывать версию в GET параметрах. diff --git a/_inbox/Кэширование.md b/_inbox/Кэширование.md index 7c3e9175..c8377364 100644 --- a/_inbox/Кэширование.md +++ b/_inbox/Кэширование.md @@ -30,7 +30,6 @@ linked: ![](Pasted%20image%2020240617195054.png) - [Кэширование на стороне браузера](Кэширование%20на%20стороне%20браузера.md) -- [Кэширование на стороне клиента Nginx](Кэширование%20на%20стороне%20клиента%20Nginx.md) - [Кэширование на стороне Nginx](Кэширование%20на%20стороне%20Nginx.md) - [Content Delivery Network](Content%20Delivery%20Network.md) - [Кэширование на сервере](Кэширование%20на%20сервере.md) diff --git a/_inbox/Кэширование на стороне клиента Nginx.md b/_inbox/Настройка клиентского кэширования в Nginx.md similarity index 65% rename from _inbox/Кэширование на стороне клиента Nginx.md rename to _inbox/Настройка клиентского кэширования в Nginx.md index 7e33cc1c..a5b9a395 100644 --- a/_inbox/Кэширование на стороне клиента Nginx.md +++ b/_inbox/Настройка клиентского кэширования в Nginx.md @@ -13,10 +13,7 @@ linked: - "[[Кэширование на стороне браузера]]" link: https://struchkov.dev/blog/ru/nginx-optimization/#%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%B5-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0 --- -Статический контент - это содержимое сайта, которое остается неизменным продолжительное время на всех страницах. Например, это такие файлы, как картинки, CSS и JS файлы. - -Так как эти файлы редко изменяются, то можно сохранять их в кэше браузера пользователя. Вместо того, чтобы обращаться к серверу каждый раз, браузер будет использовать свою локальную копию этих файлов. - +## Кэширование статики В главный конфигурационный файл Nginx можно добавить следующие директивы, чтобы указать серверу кэшировать статические файлы веб-страницы для более быстрого доступа к ним. ```nginx diff --git a/wiki/zero/00 Nginx.md b/wiki/zero/00 Nginx.md index a4dc64b9..9cff1fc3 100644 --- a/wiki/zero/00 Nginx.md +++ b/wiki/zero/00 Nginx.md @@ -29,7 +29,7 @@ ps aux | grep nginx ## Оптимизация Nginx - [Оптимизация работы соединений Nginx](Оптимизация%20работы%20соединений%20Nginx.md) - [Кэширование на стороне Nginx](Кэширование%20на%20стороне%20Nginx.md) -- [Кэширование на стороне клиента Nginx](Кэширование%20на%20стороне%20клиента%20Nginx.md) +- [Настройка клиентского кэширования в Nginx](Настройка%20клиентского%20кэширования%20в%20Nginx.md) - [Балансировка запросов на Nginx](Балансировка%20запросов%20на%20Nginx.md) - [GZIP сжатие в Nginx](GZIP%20сжатие%20в%20Nginx.md)