2010-07-15 7 views
0

Ищете способ отслеживать последние 5 идентификаторов продуктов в cookie через coldfusion. Я устанавливаю новый идентификатор каждый раз, когда страница продукта посещается. Идентификаторы продуктов могут храниться в отдельном списке запятой. Как сохранить только последние 5 идентификаторов продуктов?Значения ценности магазина в cookie с coldfusion

ответ

2

Вы могли бы попробовать что-то вроде этого (непроверенные):

<cfset thisproductid = id_you_somehow_know_from_this_page> 
<cfif not structkeyexists(cookie, 'mylist')> 
    <!--- no cookie? make one and set it to this ID ---> 
    <cfcookie name="mylist" value="#thisproductid#"> 
<cfelse> 
    <cfif listlen(cookie.mylist) eq 5> 
     <!--- lifo ---> 
     <cfset cookie.mylist = listdeleteat(cookie.mylist, 1)> 
    <cfelse> 
     <!--- check for odd conditions like listlen gt 5? up to you ---> 
    </cfif> 
    <cfset cookie.mylist = listappend(cookie.mylist, thisproductid)> 
</cfif> 
Смежные вопросы