Pathologic
автоматические ключи сделаны потому что дебилы не будут задавать их сами
Pathologic
а то как в рево есть специалисты по ускорению сайтов, так и в ево появятся ((:
Aliaksandr
ну вот и ладно. раз уж они есть, то хорошо было бы хотя бы минимально в них ориентироваться с помощью docid - а иначе будет просто нераспознаваемая голая мд5
Dmytro
Чет вы перемудриватете надо куча ключей в кеше юзай теги кеша и все
Dmytro
там хоть id хоть что
Dmytro
обьективно на тех проктах где это надо можно и VPS с мемкешем или редисом поднять
Pathologic
зачем теги, если достаточно просто ключи задавать и все
Pathologic
руки не отвалятся десяток слов написать
Aliaksandr
Dmytro
теги затем что кеш по ним работает шустро в плане поиска и тд люди старались делали 🙂
Dmytro
почему то не придумали по ключам а придумали тегами
Dmytro
интересно почему ?
Aliaksandr
по тегам видимо удобнее потом удалять - типа задал тег news и удаляй потом все кэши news - хоть последние новости, хоть предпоследние, хоть список
Pathologic
теги затем что кеш по ним работает шустро в плане поиска и тд люди старались делали 🙂
потому что кэшер позволяет, а у большинства кэш будет в файлах
Dmytro
потому что кэшер позволяет, а у большинства кэш будет в файлах
У большинства проектов идеально очистка кеша как сейчас
Dmytro
все сразу 🙂
Dmytro
ну реально
Dmytro
не надо думать решать где какой тег или ключ ставить:)
Dmytro
все удалил и отлично 🙂
Aliaksandr
а я говорю конкретно про этот ключ - https://github.com/evolution-cms/evolution/blob/2.0.x/core/src/Core.php#L4389 - ему docid в начале точно не помешает
Aliaksandr
а не про теги и не про ключи, которые сам задал :)
Pathologic
не поможет там docid в начале
Pathologic
потому что работать с кэшем надо через кэшер, а не глобы-хуебы выдумывать
Dmytro
он там не нужен там есть GET['q']
Pathologic
Cache::delete('news51') и все
Pathologic
если хочешь выборочно, то задавай ключи сам, что тут сложного-то
Pathologic
тем более что сниппетов с привязкой к странице будет не так и много
Aliaksandr
упруться на какой-то хуйне и ни в какую))
Aliaksandr
причем тут вообще get[q] и где он там в читаемом виде?
Aliaksandr
сначала херачили вообще весь сайт на некэшированных сниппетах и радовались
Aliaksandr
потом кэш появился - и теперь ни в какую не хотят добавить к его имени идентификатор документа чтоб было понятно, откуда он растет :)
Pathologic
кэшер будет хранить в своем формате
Pathologic
типа b4/abc123abc456
Pathologic
тебе вообще не нужно знать как он хранится
Aliaksandr
кэшер будет хранить в своем формате
ну вот я например при сохранении кэша напишу плагин, который будет эти ключи собирать в отдельную таблицу - и потом захочу например удалить все кэши какой-то страницы. мне где искать эти ключи?))
Aliaksandr
есть же там событие на put
Aliaksandr
я же не подберу md по гет-параметрам
Aliaksandr
а по docid-5 запросто найду в этой таблице и зашлю Cache:forget(мой ключ)
Pathologic
ты можешь написать свой кэшер и указать его в конфиге
Pathologic
с понятными именами файлов ((:
Aliaksandr
начинаааается )))
Aliaksandr
я конечно понимаю, что последние года полтора проще написать свой кэшер, чем что-то тут кому-то доказывать для меня очевидное ))
Pathologic
Dmytro
https://laravel.com/docs/6.x/cache#cache-tags
Dmytro
Просто в базе оно не надо 🙂
Aliaksandr
и что?
Dmytro
если хочешь напиши ка кнадо кто ж мешает 🙂
Pathologic
ну посмотри как выглядит запись в кэше
Aliaksandr
причем тут вообще теги? дима, ты когда пишешь, мне в 90% случае кажется, что ты то ли пьяный то ли под кайфом))
Pathologic
ты думаешь если ты добавишь к ключу docid_5, то выглядеть будет лучше? ((:
Aliaksandr
я говорю про тот кэш, который уже есть
Aliaksandr
ну посмотри как выглядит запись в кэше
ну так и как мне ее удалить? случайно для этого ключ не надо знать?
Pathologic
так мы говорим про разные кеши
Pathologic
надо конечно
Pathologic
о чем я тебе и толкую
Pathologic
кэш modx с его docid_5 отключается если ты используешь блейд
Aliaksandr
если хочешь напиши ка кнадо кто ж мешает 🙂
буквально пару часов назад практически идентичная фраза была признана девизом модх ))
Aliaksandr
кэш modx с его docid_5 отключается если ты используешь блейд
я про кэш блейд, вот я словил ключ, записал его себе в модуль и потом по этому ключу могу удалить
Aliaksandr
по другому я руками его и не удалю никак - только весь сразу
Aliaksandr
для всех страниц
Pathologic
задавай ключи сам и все получится
Aliaksandr
а я хочу для отдельно )
Dmytro
нафига козе баян ?
Dmytro
Pathologic
или действительно, не используй файловый кэш
Dmytro
Тут пытаешься по чуть чуть избавляться от говнокода 🙂
Dmytro
а все равно придумывают 🙂
Anonymous
Вот если даже добавим условный идентификатор страницы, как это поможет искать ключи?
Aliaksandr
нафига козе баян ?
ну т.е. херня которую нельзя никак расшифровать - это норм, "по уму" (так сделано сейчас) , а добавить туда идентификатор, чтоб было понятно откуда это вообще - это "козе баян" ))
Aliaksandr
ясно понятно )
Aliaksandr
дима, готовься к конференции, ты все равно не понимаешь о чем я пишу, у тебя мысли сейчас не про это ))
Anonymous
Есть же вторая часть ключа, которая является собранными параметрами сниппета. Как идентификатор поможет искать?
Aliaksandr
Вот если даже добавим условный идентификатор страницы, как это поможет искать ключи?
еще раз - этот ключ я могу словить и записать себе в базу, а потом по этому ключу удалить нужные мне кэши нужной мне страницы
Aliaksandr
что именно непонятно?))
Anonymous
Ну так а что мешает ловить этот же ключ и записать со связкой ключ - страница?