gpt4 book ai didi

java - JSP中如何检测用户是否刷新页面?

转载 作者:行者123 更新时间:2023-12-01 18:32:11 26 4
gpt4 key购买 nike

我如何检查一个人是否正在刷新 jsp 页面?例如,我们是否可以在每次重新加载页面时首先检查是否发生这种情况,然后使用 System.out.print() 检查。

最佳答案

嗯,第一个 System.out.print 在 JSP 中几乎没有什么用处,因为它永远不会到达客户端。最好的情况是它会在日志中结束,最坏的情况是它会丢失。

然后在简单的情况下,您可以信任应该提供上一页 URL 的 HTTP Referer header 。但这是一种不可靠的方式,因为它可能不会被浏览器传输。更可靠的方法是使用 session 变量来存储当前页面(您可以在处理请求后使用过滤器来设置它)。如果请求的页面是当前页面,则正在刷新。

在复杂的用例(AJAX 请求)中,您应该首先定义什么是页面,因为并非每个请求都会构成一个页面:有些请求会调用页面,而有些则仅询问数据。但是一旦清楚了这一点,您就可以应用以前的方法:如果用户请求的页面是当前页面(存储在 session 中),则该页面将被重新加载。

关于java - JSP中如何检测用户是否刷新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60141890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com