cookie里并不是保存产品所有信息,而是只保存产品id ,然后通过ajax加载出详细信息,再显示。
至于排序,完全可以自己定义一个值和产品id保存,如果是按浏览次数排序,那么那个产品id对应的值增加,就是了,

解决方案 »

  1.   

    ajax需要根据这些产品id,从数据库里查出这些产品,比如说,产品次序3-4-2,从数据库里查出顺序是2-3-4,怎么样按照cookie里存放的次序将对应产品显示到页面
      

  2.   

    cookie中保存好产品id的顺序,后台取到列表,读取cookie中的顺序展示
      

  3.   

    关键是怎么读取cookie顺序展示
      

  4.   


    这个解决的简单啊,查询的结果可以转成map啊,key是产品id ,根据cookie保存的id顺序取map的值,就是了。如果不转map ,一个cookie里的id集合,和查询出的集合,都有id,信息。要根据cookie里的顺序对查询出来的集合排序一下,应该简单吧
      

  5.   

            int[] arr = {3,6,2};
            
            p[] parr = {o2,o3,o6};
            
            P[] newarr = new P[parr.length];
            
            for (P p : parr){
                
                newarr[getIndex(p.id)] = p;
            }
            
            int getIndex(int id){
               for (int i : arr){
                
                   if (arr[i] == id){
                       return i;
                   }
               }
            }
      

  6.   

      个人观点:应该存入的cookie都会有个时间的,,应该是按照这个时间来排列的
      

  7.   

     for (int i = 0; cookies !=null && i < cookies.length; i++) {//第一次cookies是没有值的。所以要判断。   存储的时候 应该 就是有序的吧
      

  8.   


    这个解决的简单啊,查询的结果可以转成map啊,key是产品id ,根据cookie保存的id顺序取map的值,就是了。如果不转map ,一个cookie里的id集合,和查询出的集合,都有id,信息。要根据cookie里的顺序对查询出来的集合排序一下,应该简单吧
    我这边的情况是,把从cookie里读出的id,存放在数组里,然后根据这个数组查出对应的数据,如果在转map是不是有点麻烦啊
      

  9.   

    没有网站使用cookie直接保存用户的足迹吧。
    土一点的网站采用cookie保存用户足迹编号,然后在服务器端保存足迹信息。
    稍微好一点的如百度新浪之类都使用的本地缓存。
      

  10.   

    哦 是吗  那大神你写几个demo  也让我们学习 学习
      

  11.   

    不是用户信息,是足迹的信息,你要的不就是这个吗?
    没必要写demo,百度贴吧就是典型的本地缓存啊,贴吧代码肯定比我写的强多了。
    cookie保存编号这种,翻一本讲cookie的书基本上都有吧。
      

  12.   

    并没有开玩笑的意思,lz语气何来如此的嘲讽。cookie本身只适合存放关键数据和标记类的数据,所以稍微复杂点的事情完全可以考虑用其他实现方式。