From 71582b8d6a250f74870b6d1cf87af35846f1e985 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Mon, 17 Jun 2024 19:37:16 +0300 Subject: [PATCH] vault backup: 2024-06-17 19:37:16 --- .obsidian/plugins/home-tab/data.json | 18 +++++++++--------- .../plugins/recent-files-obsidian/data.json | 16 ++++++++-------- _inbox/Fingerprint файлов.md | 5 +++-- _inbox/Кэширование в браузере.md | 11 ++++++++++- 4 files changed, 30 insertions(+), 20 deletions(-) diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 0417beec..87c3b811 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -24,24 +24,24 @@ "unresolvedLinks": false, "recentFilesStore": [ { - "filepath": "_inbox/Кэширование в браузере.md", - "timestamp": 1718641894715 + "filepath": "_inbox/Кэширование на стороне клиента Nginx.md", + "timestamp": 1718642233979 }, { - "filepath": "_inbox/Кэширование на стороне клиента Nginx.md", - "timestamp": 1718641886813 + "filepath": "_inbox/Fingerprint файлов.md", + "timestamp": 1718642220426 }, { "filepath": "_inbox/Кэширование.md", - "timestamp": 1718640603882 + "timestamp": 1718642214569 + }, + { + "filepath": "_inbox/Кэширование в браузере.md", + "timestamp": 1718642208967 }, { "filepath": "_inbox/Принцип локальности.md", "timestamp": 1718640602879 - }, - { - "filepath": "_inbox/Adaptive Replacement Cache.md", - "timestamp": 1718640420822 } ], "starredFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 9021bfc5..e7c71a97 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,17 +1,21 @@ { "recentFiles": [ - { - "basename": "Кэширование в браузере", - "path": "_inbox/Кэширование в браузере.md" - }, { "basename": "Кэширование на стороне клиента Nginx", "path": "_inbox/Кэширование на стороне клиента Nginx.md" }, + { + "basename": "Fingerprint файлов", + "path": "_inbox/Fingerprint файлов.md" + }, { "basename": "Кэширование", "path": "_inbox/Кэширование.md" }, + { + "basename": "Кэширование в браузере", + "path": "_inbox/Кэширование в браузере.md" + }, { "basename": "Принцип локальности", "path": "_inbox/Принцип локальности.md" @@ -195,10 +199,6 @@ { "basename": "Предлоги в Английском", "path": "knowledge/english/Предлоги в Английском.md" - }, - { - "basename": "Index condition pushdown", - "path": "_inbox/Index condition pushdown.md" } ], "omittedPaths": [], diff --git a/_inbox/Fingerprint файлов.md b/_inbox/Fingerprint файлов.md index 35325b4e..565e3bf1 100644 --- a/_inbox/Fingerprint файлов.md +++ b/_inbox/Fingerprint файлов.md @@ -6,10 +6,11 @@ date: - - 2024-04-07 zero-link: - "[[00 Разработка]]" -parents: +parents: + - "[[Кэширование в браузере]]" linked: --- -Однако, если ваш дизайн сайта обновится, то пользователи продолжат использовать неактуальную версию css файлов, что может привести к проблемам отображения вашего сайта у клиента. +Если ваш дизайн сайта обновится, то пользователи продолжат использовать неактуальную версию css файлов, что может привести к проблемам отображения вашего сайта у клиента. Самый простой способ побороть эту проблему, это использовать fingerprint файла. То есть, когда файл меняется, вы меняете его название. Делается это обычно добавлением какого-нибудь префикса/суфикса. diff --git a/_inbox/Кэширование в браузере.md b/_inbox/Кэширование в браузере.md index 7d732108..bddb9f92 100644 --- a/_inbox/Кэширование в браузере.md +++ b/_inbox/Кэширование в браузере.md @@ -11,4 +11,13 @@ parents: linked: - "[[Кэширование на стороне клиента Nginx]]" --- -Кэшируются только GET запросы, так \ No newline at end of file +Кэшируются только GET запросы, так как они должны быть идемпотентны. + +Заголовки для кэширования: +- ETAG +- If-Modified-Since +- Cache-Control + +Инвалидация: +- Самый простой вариант указывать версию в GET параметрах. +- Для статики можно использовать [Fingerprint файлов](Fingerprint%20файлов.md) \ No newline at end of file