如何防止页面刷新,就是说限制jsp页面,只能刷新三次,超过三次,就跳转到另外一个页面,不让他再继续打开这个页面了

时间:2022-11-09 19:07:22
我要如何用jsp写个代码,防止一个页面,只能刷新三次 

如果刷新超过了二次就跳转到别的页面上,有谁能帮帮我,有什么好的办法

16 个解决方案

#1


我要如何用jsp写个代码,防止一个页面,只能刷新三次 

如果刷新超过了二次就跳转到别的页面上,有谁能帮帮我,有什么好的办法

#2


每次刷新都是对本页面的提交,在pageContext 里设一个变量,再弄一个hidden型表示 是从本叶面自己提交的 计数就好了!大概思路如此!

#3


可以用SESSION嘛

#4


if(有刷新Session)
    此Session得值为三就跳转
    否则就+1,并覆盖它
else
    创建一个刷新Session,值为1

#5


session不太好吧 第一次他是跳过去了
   可是你在跳回去在刷新就不行了他会接着三长的
   最好用页面级变量

#6


做个值传递,默认为1,刷新一次加1就可以咯

#7


session不太好吧 第一次他是跳过去了
可是你在跳回去在刷新就不行了他会接着三长的
最好用页面级变量

-------------------------------------------
跳转页把刷新Session当掉

#8


具体代码要如何写,要如何操作啊,

就是打开我这个网站,只允许他刷新我网站任何一个页,只能刷新三次,超过了这个数据,就不让他再刷新了,

而是让他等十分钟时间再来刷了,才是有效的

#9


我觉得最好是在本页面类定义一个变量,然后每刷新一次加1,到三次的时候调转,当然你还可以设置多少时间内有效.

#10


如何在页面里定义个变量,他一刷新,就会增加,在一刷新,又会在以前的基础上进行增加呢?

这要如何写代码呢?在JSP中,我是刚学JSP的

#11


用session就可以了
初始session值为0,当刷新一次页面时就把session值加1,每次刷新前判断一下session是否为3就可以了

#12


dfshdfjh

#13


asdgasdhfsafh

#14


恩,用request存数值可行,存session有问题。

#15


针对防止恶意刷新问题可以使用两种方式解决:

一、修改JSP应用程序并且使用SESSION计次,判断SESSION中变量的值

二、(推荐)

Apache+tomcat(或Resin等)
修改 Apache的httpd.conf
LoadModule mod_security.so#装载 安全模块
     
#记录和存放黑名单的哈西表大小,如果服务器访问量很大,可以加大该值
DOSHashTableSize 60970
#同一个页面在同一时间内可以被统一个用户访问的次数,超过该数字就会被列为攻击,同一时间的数值可以在DosPageInterval参数中设置。
DOSPageCount 3
#同一个用户在同一个网站内可以同时打开的访问数,同一个时间的数值在DOSSiteInterval中设置。
DOSSiteCount 3
#设置DOSPageCount中时间长度标准,默认值为1。
DOSPageInterval 1
#DOSSiteInterval 2 设置DOSSiteCount中时间长度标准,默认值为1。
DOSSiteInterval 1
#被封时间间隔秒,这中间会收到 403 (Forbidden) 的返回。
DOSBlockingPeriod 10   

#16


session Listener中计数(可以参考访问量统计 的代码)

#1


我要如何用jsp写个代码,防止一个页面,只能刷新三次 

如果刷新超过了二次就跳转到别的页面上,有谁能帮帮我,有什么好的办法

#2


每次刷新都是对本页面的提交,在pageContext 里设一个变量,再弄一个hidden型表示 是从本叶面自己提交的 计数就好了!大概思路如此!

#3


可以用SESSION嘛

#4


if(有刷新Session)
    此Session得值为三就跳转
    否则就+1,并覆盖它
else
    创建一个刷新Session,值为1

#5


session不太好吧 第一次他是跳过去了
   可是你在跳回去在刷新就不行了他会接着三长的
   最好用页面级变量

#6


做个值传递,默认为1,刷新一次加1就可以咯

#7


session不太好吧 第一次他是跳过去了
可是你在跳回去在刷新就不行了他会接着三长的
最好用页面级变量

-------------------------------------------
跳转页把刷新Session当掉

#8


具体代码要如何写,要如何操作啊,

就是打开我这个网站,只允许他刷新我网站任何一个页,只能刷新三次,超过了这个数据,就不让他再刷新了,

而是让他等十分钟时间再来刷了,才是有效的

#9


我觉得最好是在本页面类定义一个变量,然后每刷新一次加1,到三次的时候调转,当然你还可以设置多少时间内有效.

#10


如何在页面里定义个变量,他一刷新,就会增加,在一刷新,又会在以前的基础上进行增加呢?

这要如何写代码呢?在JSP中,我是刚学JSP的

#11


用session就可以了
初始session值为0,当刷新一次页面时就把session值加1,每次刷新前判断一下session是否为3就可以了

#12


dfshdfjh

#13


asdgasdhfsafh

#14


恩,用request存数值可行,存session有问题。

#15


针对防止恶意刷新问题可以使用两种方式解决:

一、修改JSP应用程序并且使用SESSION计次,判断SESSION中变量的值

二、(推荐)

Apache+tomcat(或Resin等)
修改 Apache的httpd.conf
LoadModule mod_security.so#装载 安全模块
     
#记录和存放黑名单的哈西表大小,如果服务器访问量很大,可以加大该值
DOSHashTableSize 60970
#同一个页面在同一时间内可以被统一个用户访问的次数,超过该数字就会被列为攻击,同一时间的数值可以在DosPageInterval参数中设置。
DOSPageCount 3
#同一个用户在同一个网站内可以同时打开的访问数,同一个时间的数值在DOSSiteInterval中设置。
DOSSiteCount 3
#设置DOSPageCount中时间长度标准,默认值为1。
DOSPageInterval 1
#DOSSiteInterval 2 设置DOSSiteCount中时间长度标准,默认值为1。
DOSSiteInterval 1
#被封时间间隔秒,这中间会收到 403 (Forbidden) 的返回。
DOSBlockingPeriod 10   

#16


session Listener中计数(可以参考访问量统计 的代码)