2010-07-15 6 views
0

Vous cherchez un moyen de suivre les 5 derniers identifiants de produit dans un cookie via coldfusion. Je définirai un nouvel identifiant chaque fois qu'une page de produit est visitée. Les identifiants de produit peuvent être stockés dans une liste séparée par des virgules. Comment puis-je stocker uniquement les 5 derniers identifiants de produit?Stocker les valeurs d'identifiant dans le cookie avec coldfusion

Répondre

2

Vous pouvez essayer quelque chose comme ça (non testé):

<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> 
Questions connexes