为匿名用户保存数据的最佳做法
Best practice to save data for anonymous users?
我正在构建一个web应用程序,我希望允许匿名用户在不注册的情况下使用它并保存一些数据。
让我们假设用户保存了一个收藏的图像url列表,而没有唱歌。
现在我使用这种方式:我将这些收藏夹保存在数据库中,然后保存用户的ip地址所以每次用户返回时,他都可以看到他过去最喜欢的
当然,这是一种临时溶液
将该列表与特定用户关联的最佳方式是什么?把它保存在饼干里?某种混合解决方案?
查看"匿名用户模式":http://roshfu.com/2012/01/16/the-anonymous-user-pattern.html
不要使用IP地址;它们不仅对家庭用户来说频繁更改,而且通常会有少数(到数百)人拥有相同的IP。
cookie可以工作,但它们会在每个http请求中发送,所以你会放慢速度并浪费带宽(可能很快就会达到cookie大小限制)。
我建议使用JavaScript localStorage
:请参阅https://developer.mozilla.org/en/DOM/Storage#localStorage
相关文章:
- 在页面上记录数据并实现pushstate()的最佳方式
- 操作数据的最佳实践
- 以角度渲染表中数据的最佳方式
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 将数据绘制到C3的最佳实践
- 在我的代码中管理大量硬编码数据的最佳方法
- Ext JS - 将面板绑定到数据存储的最佳方法
- 将数据从视图传输到javascript的最佳方式
- 本地存储web数据的最佳实践
- 在线/离线数据更新移动最佳实践
- angularjs设计模式和从服务器获取数据的最佳实践
- AngularJS中使用ajax获取数据的最佳方式是什么
- Spring MVC与Google图表,创建javascript数据表的最佳方式是什么
- 更新视图和控制器之间的角度重复数据值的最佳方式是什么
- 在定期更新的 Angular 中存储和使用数据的最佳方式
- 从 Angular.js 视图中修改方法中的数据的最佳做法
- JavaScript 中多项选择测验的最佳数据结构
- 简单的语法检查器程序-最佳数据结构
- 这是在多个设备上处理海量数据的最佳数据网格