【发布时间】:2011-05-10 22:33:28
【问题描述】:
我正在开发一个 PHP-MySQL 应用程序,它允许注册用户输入文本 cmets。问题是:
- 用户登录网站 - 好的
- 向用户展示了提交文本评论的表单 - 好的
- 用户输入文本评论并提交 - OKAY
- 我有一个例程来清理评论并将其保存到 MySQL(使用用户 ID、文本评论、日期时间戳)并向用户展示他/她的评论已输入 - 好的
- 用户决定刷新浏览器 - 输入了重复的评论 - 错误!
我在想 3 个选项:
- 选项 1:检查例程:上次用户发表评论,如果是,检查是否重复。如果重复,则显示错误消息。
- 选项 2:不允许用户过快发帖的例程。所以基本上不允许1分钟左右的cmet发帖。因此,如果刷新浏览器,评论将被忽略。
- 选项 3:操作浏览器缓存以清除其内容,以便在刷新时不会输入重复内容。
现在在我的应用程序的上下文中,我对 OPTION 1 和 OPTION 2 的关注是 PHP-MySQL 的性能,因为我已经在同一个页面中有各种查询来从数据库推送/获取数据。所以选项 3 可能针对不同的问题。
问题是:如果我选择选项 3,这是否可以视为最佳实践?意思是清除浏览器缓存是最好最有效的解决方案?我读过也有后果吗?感谢您的想法!
【问题讨论】: