【发布时间】:2019-03-12 13:00:28
【问题描述】:
我正在开发一个用户提交照片的网站,这些照片可以在页面上一张一张地查看。
还有一个页面,您可以在其中看到多张照片的较小版本。
当用户点击任何这些较小的照片时,他们会进入大版本页面,按“下一步”会将他们带到该类别中的另一张照片。
我非常希望新照片优先于旧照片。
我的想法是,当用户点击下一张时,他会被带到最新的照片,然后从那里移动下一张会让用户向后浏览所有新照片。
问题是,当用户离开单个照片页面时,返回到多个拇指页面,然后单击那里的另一张照片,用户在单击下一步时将开始看到相同的新照片。
我想确保用户看不到同一张照片。我考虑为每个访问者放置一个唯一的 cookie,然后当用户访问照片时,我将其记录在访问表中。当从 DB 中选择“下一张”的新照片时,我确保用户之前没有访问过该照片。
我(过早地)担心这会对数据库负载产生什么影响。
关于执行此操作的最佳方法或替代方法的任何想法?
编辑:
可能不够清楚,非常简短的版本:我想确保在循环浏览图片时没有重复的内容。最好是延长时间,而不仅仅是一个会话。
编辑 2:
所以这就是我目前正在考虑做的事情。看起来不错?我把它放在一起(字面意思是,电源在 5 分钟内关闭进行维修,我明天必须回来,希望这是有道理的)。
(来源:googlepages.com)
【问题讨论】: