[lmims] - заголовки Last-Modified и Not Modified
Алексей Карташов написал неплохой пакет для этого дела.
Были небольшие недочеты:
— избыточное хранение html всей страницы в базе
— хранение старых записей удаленных ресурсов
сегодня я поправил это, пакет можно собрать тут
ps. Надеюсь Алексей будет не против. Всем спасибо!
Были небольшие недочеты:
— избыточное хранение html всей страницы в базе
— хранение старых записей удаленных ресурсов
сегодня я поправил это, пакет можно собрать тут
ps. Надеюсь Алексей будет не против. Всем спасибо!
Комментарии: 31
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Отправил.
Заливать core и поиск локально?
1) Открываешь в браузере sitename.ru/lmims/_build/lmims/build.transport.php
2) Пакет появится в менеджере пакетов в админке, его нужно будет установить
Единственное, была ошибка:
у тебя этой таблицы нет — вот и показал ошибку.
Пуллреквест приму хоть сейчас, но есть один момент.
Удаляя из таблицы строки, которые связаны с удаляемыми из корзины ресурсами, вы забыли про одну вещь — ресурсы-то могут и удалиться, а вот урлы и контент могут остаться теми же. Компонент VirtualPage (которым я активно пользуюсь) — яркое тому доказательство.
Поэтому, по-хорошему, надо сделать системную настройку, которая как раз и отвечала бы за эту функциональность.
Ну и по-хорошему надо куда-то в меню добавить кнопку, по которой можно было бы полностью очистить таблицу — и можно выкладывать в репозиторий.
Первое я могу хоть сейчас сделать, а вот как кнопку добавлять — хз)
При установке таблица полностью удаляется и создается новая…
Согласен — вариант)
Я тогда сейчас установочные файлы немного обновлю и заодно пакет соберу, чтобы на гитхабе лежал
Понятное дело, что это мелочь, но раз делать — то делать хорошо) Поэтому настройка всё-таки нужна.
Отслеживать непонятно по какой логике — лишняя нагрузка на мозг и на компонент…
А ситуацию я ж описал — в VirtualPage параметр ресурса поменяли, а ненужный ресурс — удалили. У нового ресурса шаблон/контент/алиас — все те же. При этом на этом ресурсе через VirtualPage могут быть доступны сотни и тысячи урлов — вывод пользователей, каких-то своих объектов, мало ли. У них ни урлы, ни контент не изменился. Но last-modified дата изменится. Не логично.
Поэтому и нужна настройка, кому нужно — пусть её выключают.
обработчик ресурс — вывод конкретного ресурса, если он был удален — 100% были изменения
обработчик сниппет/ чанк — не обрабатываются [lmims]
обработчик динамический ресурс — id динамическго ресурса == site_start
так в каком из этих вариантов будет описанная тобой ситуация???
Да и я не пойму претензий — VirtualPage был для примера, какой смысл конкретно его по косточкам разбирать? Ситуаций, когда возможны такие коллизии, может быть разных. По мне — так лучше перебдеть.
Или претензия в том, что это лишняя нагрузка? Если да, то это ж всего лишь одно обращение к массиву системных параметров, которые и так уже доступны — лишних запросов не будет:
В любом случае — настройка уже добавлена и по умолчанию включена — никаких лишних действий не требуется. Пусть её меняют только те, кому это действительно нужно.
и описание настроек пакета. Думаю более чем достаточно.
Ну т.е. я её сперва отправил на гитхаб, потом добавил в .gitignore, но вот из репозитория она не удаляется
На этом закончим спор.
github.com/antixrist/modLMIMS
Типа modUser, modResource и т.д. Вряд ли кто-то еще назовёт свой пакет LMIMS, так что префикс mod тут не нужен.
Доступен по старому адресу: github.com/antixrist/lmims
:)
А у меня такой вопрос, если исправить шаблон документа, добавить что то или удалить, то БЕЗ обновления кеша будет отдаваться 304 not modified?
Если точно так же чанк изменить — не увидим изменений?
Подскажите, пожалуйста, с чем может быть связано?