Cookies 使用coldfusion在cookie中存储id值
正在寻找通过coldfusion跟踪cookie中最后5个产品ID的方法。每次访问产品页面时,我都会设置一个新id。产品ID可以存储在逗号分隔的列表中。如何仅存储最后5个产品ID?您可以尝试以下方法(未经测试):Cookies 使用coldfusion在cookie中存储id值,cookies,coldfusion,Cookies,Coldfusion,正在寻找通过coldfusion跟踪cookie中最后5个产品ID的方法。每次访问产品页面时,我都会设置一个新id。产品ID可以存储在逗号分隔的列表中。如何仅存储最后5个产品ID?您可以尝试以下方法(未经测试): <cfset thisproductid = id_you_somehow_know_from_this_page> <cfif not structkeyexists( cookie, 'mylist' )> <!--- no cookie?
<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>