Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Кеширование md5


Recommended Posts

Добрый день, объясните в двух словах зачем в некоторых сборка и модулях кодируют название файла кеша $cache = md5(http_build_query($data));

в чем от этого профит? Ведь в библиотеке Opencart есть  (time() + $this->expire, неужто его недостаточно и какие секреты может скрывать кеш, чтобы его так кодировать?

Надіслати
Поділитися на інших сайтах

Добрый день.

 

1 час назад, zomo сказал:

объясните в двух словах зачем в некоторых сборка и модулях кодируют название файла кеша $cache = md5(http_build_query($data));

в чем от этого профит?

Есть методы, у которых идёт выборка по параметрам.

Чтобы не получилось выдачи из кэша для других параметров берётся md5 от $data и дописывается к названию файла кэша.

Соответственно теперь кэш для каждого набора параметров свой.

  • +1 1
Надіслати
Поділитися на інших сайтах

time() + $this->expire  - это срок жизни кеша

md5(http_build_query($data)) - это идентификатор данных в кеше (параметры выборки данных)

Грубо говоря, если использовать идентификатор данных + зависимости данных (модификации данных) - срок жизни кеша перестаёт быть основополагающим признаком актуальности данных в кеше. Т.е. кеш можно регенерировать только при изменении данных, а не через определённые промежутки времени. Но такой алгоритм сложнее обслуживать. Почитай про тегированный кеш.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.