Я використовую ImageResizer (http://imageresizing.net/) і цікаво, якщо хтось знайшов спосіб очистити кеш для певного елемента?
Це допомогло б мені дуже сильно, оскільки я маю деякі застарілі системи, які повинні отримати оновлені зображення, і я не можу додати будь-які параметри рядка запитів до зображень, щоб оновити кеш.
Відповіді:
2 для відповіді № 1Для масштабування до мільйонів елементів DiskCacheне підтримує таблицю перехресних посилань між вихідними файлами та кешованими зображеннями - замість цього використовується одностороння хеш-функція, що поєднує вихідний файл, дату зміни та команди.
Якщо ви хочете зробити недійсним, ваш провайдерпотрібно підтримувати його за допомогою IVirtualFileWithModifiedDate. Існує вартість, пов'язана з перевірками недійсності кожного запиту, тому пропонується певна форма кешування вікон.
Можна також скористатися переписуванням URL-адрес, щоб зіставити "спадщину"URL-адреси "до нових незмінних URL-адрес. Для невеликої кількості зображень це найбільш ефективний підхід. Майте на увазі, що навіть якщо ImageResizer обслуговує правильне зображення, є й інші шари кешування (браузер, проксі-сервер і т.д.) шлях.