Последняя версия DataExpress 26.10.11

Изображение Скачать | Изображение Что нового? | Демо

Кэширование в DxWebServer

Любые вопросы, связанные с веб-сервером DataExpress Web Server.
Аватара пользователя
avk
Интересующийся
Сообщения: 112
Зарегистрирован: 29 окт 2025, 18:24
Благодарил (а): 3 раза
Поблагодарили: 42 раза

Кэширование в DxWebServer

Сообщение avk » 26 дек 2025, 15:38

Настроил в прокси кеширование статики:

Код: Выделить всё

server {
    listen 8080;
   
    location / {
        proxy_pass http://127.0.0.1:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }

    location ~* \.(css|js|svg|ico)$ {
        proxy_pass http://127.0.0.1:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        add_header Cache-Control "public, max-age=31536000" always;
    }
}


Работает:

Снимок экрана 2025-12-26 152938.png
Снимок экрана 2025-12-26 152938.png (49.82 КБ) 346 просмотров


Но, не поддаются этому приёму картинки (из компонента "изображение"):

Снимок экрана 2025-12-26 153124.png
Снимок экрана 2025-12-26 153124.png (6.5 КБ) 346 просмотров


Насколько я понимаю - они кэшируются на самом сервере, чтобы не дёргать их каждый раз из базы, но не очень понял логику присоединения параметра "v" с рандомным двухзначным числом в значении. Для чего это нужно, можете пояснить? И в целом логику кэширования?

Спасибо!

Аватара пользователя
admin
Разработчик
Сообщения: 8038
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 292 раза
Поблагодарили: 1918 раз

Кэширование в DxWebServer

Сообщение admin » 26 дек 2025, 19:51

Специально добавил рандомное значение, чтобы изображения не кэшировались. Бывает такое, что меняешь изображение, а вместо нового остается старое.

Аватара пользователя
avk
Интересующийся
Сообщения: 112
Зарегистрирован: 29 окт 2025, 18:24
Благодарил (а): 3 раза
Поблагодарили: 42 раза

Кэширование в DxWebServer

Сообщение avk » 27 дек 2025, 23:16

admin писал(а):Специально добавил рандомное значение, чтобы изображения не кэшировались.

Разве это не реализуемо на стороне сервера (сообщить браузеру об изменении для обновления кэша). Безумный трафик ведь гоняется без нужды.
admin писал(а):Бывает такое, что меняешь изображение, а вместо нового остается старое.
А картинка все равно остается старая. Добавил в программе и вижу изменения только в ней или другом браузере с сессией, открытой после замены изображения в записи.

Аватара пользователя
admin
Разработчик
Сообщения: 8038
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 292 раза
Поблагодарили: 1918 раз

Кэширование в DxWebServer

Сообщение admin » 28 дек 2025, 08:48

Как будет время, проверю еще раз. Может что-то и доработаю.


Вернуться в «Общие вопросы»