當前位置:首頁 » 網頁前端 » web限制不讓多次操作
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web限制不讓多次操作

發布時間: 2022-06-25 09:46:01

1. java web 登錄次數限制,該如何解決

java web 登錄次數限制
一個用戶登錄系統,如果他一分鍾之內連續登錄 3 次,就讓他在 15 分鍾之內無法再登錄,
------解決方案--------------------------------------------------------
將用戶的每次登錄都記入登錄日誌表
每次登錄的時候,去查最近15 分鍾內,是否存在連續3 次登錄發生在一分鍾之內的
------解決方案--------------------------------------------------------
呵呵,好方法啊.但這樣會不會資料庫伺服器很累啊
------解決方案--------------------------------------------------------引用:
將用戶的每次登錄都記入登錄日誌表
每次登錄的時候,去查最近15 分鍾內,是否存在連續3 次登錄發生在一分鍾之內的
這是個方法. 不過總查資料庫應該是有些不妥的.!
不過暫時還想不到更好的辦法.! 再去想想
------解決方案--------------------------------------------------------
如果以後不需要日誌查詢和審計,可以使用緩存而不是資料庫,把每次登陸的信息(登陸名、
時間) 這些放入緩存。然後每次登陸時查詢緩存就可以了。
------解決方案--------------------------------------------------------
------解決方案--------------------------------------------------------
如果你不想用資料庫的形式的話,用session 存下試試。
先聲明下,我沒用過:
在用戶登錄時候,如果成功不記錄session,如果登錄不成功,記錄下session +1;
到第三次,就不讓登錄了。session 的有效期設置為15 分鍾。.setMaxInactiveInterval(15
分鍾);當然,感覺這樣有個弊端,session 的丟失是根據客戶端的瀏覽器關閉來的。

2. Java web 怎樣限制同一個ip地址訪問網頁查詢次數,每天只允許一個IP查詢一次,怎麼實現

用你這種方式也可以實現,但是不能100%控制,因為代理伺服器什麼的可以隱藏IP

不過可以控制絕大多數的人吧
用Map去記錄IP的話,如果訪問量很大,後台伺服器內存也會加大,

建議用資料庫去記錄
寫個攔截器或者過慮器,訪問的時候獲取客戶端IP存到資料庫,之後只需要查一下資料庫就可以了
資料庫可以寫個Job,24小時執行一次,清除24小時以前的數據即可實現你的需求了.
很簡單的

3. web中如何判斷某用戶在一天之內 對某一操作 操作的次數... 求解....

資料庫中記錄下訪問日誌(用戶名,操作,參數,IP,時間)啊,然後每次訪問的時候先統計下當日當前用戶(或IP)的操作次數,不符合你的意思就不讓操作唄

4. javaweb防止表單重復提交的幾種解決方案

1.js方法解決:關於js方法解決就是說通過js動態控制提交按鈕不能多次點擊,或者多次點擊不起作用。

方案一:通過設立標識使表單不能重復提交:

要強調的是,利用session方法解決表單重復問題是十分完美的,基本上可以應對各種重復提交問題。

但!是不是之前在客戶端防止表單重復提交的種種方法就不使用了呢?

答案是否定的,我們需要多種方法混合使用才能達到最好的效果,也許有人會問,不是說session方法基本可以應對各種重復提交問題了嗎?

這里我們所說的達到最好效果指的是,給用戶更好地體驗,例如用戶點擊了提交按鈕,這時將按鈕變為不可用的,用以告訴用戶你已經提交內容了,不可重復提交。還有如果無論什麼情況都用session防止表單重復提交問題,反而無形的增加了伺服器端的負擔。

5. web項目用攔截器對IP進行頻率限制,1秒最多訪問5次

可以使用攔截器,獲得客戶端IP,然後session緩存計數,超過的就直接攔截。

6. 怎麼不讓java web中表單中的某一個數據重復提交

[javascript] view plain
package cn.com.form;

import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import sun.misc.BASE64Encoder;
//產生表單
public class FormServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//產生隨機數
TokenProcessor tp=TokenProcessor.getInstance();
String token=tp.generateToken();

request.getSession().setAttribute("token", token);
request.getRequestDispatcher("/form.jsp").forward(request, response);

}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}

}
class TokenProcessor//令牌
{

7. Java web怎麼限制同一個ip(或mac地址)訪問網站,查詢資源次數的

獲取並保存IP,每次查詢前,遍歷IP,若相等,跳過查詢,提示次數受限!

8. 關於JAVA的WEB開發,想在頁面中實現在一段時間內限制同一個IP登陸失敗次數過多

給出在doXX(get或者post)方法里的一點,其他自己完善。
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException {
int resc = 6 ;//定義次數,比如六次

HttpSession sess = request.getSession(true);//獲取一個session

//這里使用偽碼,假設你已經有了驗證是否登錄失敗的方法,假設這個方法名字為 validate(),返回類型為boolean,為true則為登錄成功
if(validate()){
//繼續你的程序流程。。
}else{//登錄失敗了。。。
String add = request.getRemoteAddr();//獲取當前用戶的IP

Integer times = (Integer) sess.getAttribute(add);

if(times == null ){//當前第一次登陸
sess.setAttribute(add, new Integer(1));//設置為登錄了一次
}else{
times = times + 1;//這樣做不太好,但是也有效。嚴謹點,你可以取出times的intValue,然後再操作
if(times >= resc){//超過次數限制。。。
//執行你需要的程序。。。
}else{//沒有超過次數,繼續。。。
sess.setAttribute(add,times);
}
}
}
}

9. 在web頁面中,如果兩個人同時對同一批數據操作,會不會也出現重復操作的情況

當然會有.因此有庫據並發控制
Application的鎖定與解鎖就可理角為一種簡單的並發控制.
當表單涉及對資料庫進行操作時,資料庫的會產生並發.因此在資料庫知識中,資料庫的並發控制是一個重要的知識、涉及的內容很多的。比方說記錄集的打開的鎖定方式,事務,等等

10. web應用中如何避免頻繁點贊操作,比如點擊又取消又點擊如此循環

1、目前僅iPhone、iPad版手機 支持查看及「我贊過誰」的記錄,且只有iPhone支持刪除「我贊過誰」的記錄;操作刪除方法:登錄手機 進入個人資料->點擊「贊」->選擇「我贊過誰」,在屏幕上左右滑動需要刪除的網友/好友,贊擇「刪除」即可;2、當您刪除1條「我贊過誰」的記錄後,「我贊過誰」的總條數會相應減少1條;3、即使您曾經操作「贊」對方多次,只要在「我贊過誰」記錄中刪除了對其的贊記錄,對方「贊」數量只會減少1條,並且您會在對方「誰贊過我」記錄列表中完全消失。