У меня есть веб-сайт, который должен отображать «случайный» выбор элементов на своей домашней странице. Этот список довольно дорогой для генерации, поэтому я хотел бы взглянуть на выполнение некоторого кэширования, которое все еще позволяет списку все еще казаться несколько случайным для неопытного глаза.
Моя идея состояла в том, чтобы использовать случайным образом выбранное число в заданном диапазоне (скажем, 10, для аргумента) в качестве части ключа кэша. Код Psuedo будет выглядеть примерно так:
randomCacheVariation = (random number between 1 and 10)
cacheKey = "myRandomList_" + randomCacheVariation
If cache.contains(cacheKey) Then
return existing random list
Else
generate new radom list
add to cache
return list
End If
У кого-нибудь есть лучшее предложение о том, как нечто подобное должно быть реализовано?
Обновление:
Просто чтобы прояснить, я не ищу реализации сервисов кэширования, а стратегию того, как кэшировать псевдослучайные данные путем хранения некоторого конечного числа вариаций моего списка в кэше.