привет всем, задача у меня такая: раздавать пангинированный каталог, периодически его рандомизируя, но так, чтоб конкретный юзер видел свой список постоянным
сначала список рандомизировался для каждого юзера и писался в сессию, и это слишком медленно,
я придумал перегенерить список каждые 10 минут, писать странички в memcached и раздавать их nginx-ом,
но надо чтоб юзер, который зашел на 9й минуте, мог лазить дальше по списку,
поэтому я решил хранить список в течение часа
прикрепить юзера к списку можно кукой, куку можно выставлять напрямую из nginx-а, но ее значение должно меняться каждые 10 минут
откуда это значение взять? дергать php просто и неинтересно, хочу решить это на чистом nginx-е
можно или вычислить из timestamp, или получить из memcached
нагуглил https://github.com/chaoslawful/lua-nginx-module , но так ли это отличается от PHP?
может, у кого есть мысли?
сначала список рандомизировался для каждого юзера и писался в сессию, и это слишком медленно,
я придумал перегенерить список каждые 10 минут, писать странички в memcached и раздавать их nginx-ом,
но надо чтоб юзер, который зашел на 9й минуте, мог лазить дальше по списку,
поэтому я решил хранить список в течение часа
прикрепить юзера к списку можно кукой, куку можно выставлять напрямую из nginx-а, но ее значение должно меняться каждые 10 минут
откуда это значение взять? дергать php просто и неинтересно, хочу решить это на чистом nginx-е
можно или вычислить из timestamp, или получить из memcached
нагуглил https://github.com/chaoslawful/lua-nginx-module , но так ли это отличается от PHP?
может, у кого есть мысли?
Последнее редактирование: