0

这是我第一次使用 play 框架,而且我是一个相对初级的开发人员,所以希望这个问题不会让我听起来太愚蠢:

我有一个表单,用户可以在其中更改他们的个人数据,表单下方是一堆“推荐”给用户的项目。

如果用户点击提交并且表单中有错误,页面将刷新并告诉用户哪里出错了。到目前为止它可以工作,但是每当出现错误时,页面将查看数据库并再次获取所有用户推荐的项目并使用它来呈现页面。

有没有更好的方法,所以我不会一遍又一遍地敲击数据库?我知道您可以使用会话或缓存,但它们是不错的选择吗?基本上,如果我在一个页面上有很多信息,并且想再次重新加载同一页面,那么保留所有这些信息的最佳方法是什么?

AJAX 目前不是一个选项,因为许多用户都使用 IE6。

谢谢!

4

1 回答 1

0

是的,缓存机制是一个不错的选择,实际上这是缓存的完美用例。

可能推荐不需要显示“实时”数据,它们只是一个建议,大多数用户并没有严格遵守。

如果您将其作为示例缓存 600 秒,在模型级别上就足够了。这段时间足以填写表格,因此即使用户尝试发送 10 次表格,它也会在不接触数据库的情况下接受推荐。

最后,您可以在成功发送表单后使缓存条目无效,因此下一页将获取新项目并将其存储接下来的 10 分钟。

注意:会话不是很好的选择,因为它的大小有限。

于 2013-08-28T07:21:16.793 回答