如何限制Spring Controller处理来自浏览器的重复获取请求

时间:2018-11-12 13:27:27

标签: spring spring-mvc spring-security spring-filter

我正在开发一个基于Spring MVC架构的应用程序。我们有一个请求类型为GET的控制器方法,并在进行一些计算后返回了一些jsp。 在页面在浏览器窗口上完全呈现之前,用户可以连续刷新页面。这增加了页面加载时间。为了摆脱性能问题,我想在后端处理这些重复的请求。
请在后端提出处理此类情况的最佳方法。

1 个答案:

答案 0 :(得分:0)

可以通过一些步骤来减少:

  • 您可以使用Infispan或EhCache在后端使用缓存,使用 spring Cache,因此如果生成并完成结果,则将其缓存并给出响应,而无需再次计算
  • 实际上,您可以从呼叫重定向到另一个使用 不会多次触发同一个端点,但是会请求 另一个不会影响您提到的人

这是关于Spring Cache的教程

我知道另外一件事,称为Post redirect Get,在这种情况下,用户只能在一次格式汇总后将其重定向到另一个端点,随后对刷新按钮的调用将对其进行调用。

这是有用的链接:

我认为这很有帮助。