/ / чи можна анулювати кеш певного зображення за допомогою ImageResizer? - imageresizer, imageresizer-diskcache

Чи можна припинити кеш-пам'ять певного зображення за допомогою ImageResizer? - imagerizer, imageresizer-diskcache

Я використовую ImageResizer (http://imageresizing.net/) і цікаво, якщо хтось знайшов спосіб очистити кеш для певного елемента?

Це допомогло б мені дуже сильно, оскільки я маю деякі застарілі системи, які повинні отримати оновлені зображення, і я не можу додати будь-які параметри рядка запитів до зображень, щоб оновити кеш.

Відповіді:

2 для відповіді № 1

Для масштабування до мільйонів елементів DiskCacheне підтримує таблицю перехресних посилань між вихідними файлами та кешованими зображеннями - замість цього використовується одностороння хеш-функція, що поєднує вихідний файл, дату зміни та команди.

Якщо ви хочете зробити недійсним, ваш провайдерпотрібно підтримувати його за допомогою IVirtualFileWithModifiedDate. Існує вартість, пов'язана з перевірками недійсності кожного запиту, тому пропонується певна форма кешування вікон.

Можна також скористатися переписуванням URL-адрес, щоб зіставити "спадщину"URL-адреси "до нових незмінних URL-адрес. Для невеликої кількості зображень це найбільш ефективний підхід. Майте на увазі, що навіть якщо ImageResizer обслуговує правильне зображення, є й інші шари кешування (браузер, проксі-сервер і т.д.) шлях.