gpt4 book ai didi

javascript - 防止 Javascript 中的 AJAX 泛洪

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:52:04 26 4
gpt4 key购买 nike

我的网站有一个 Javascript 方法,可以发出 AJAX 请求将商品添加到购物车,而无需重新加载页面和发出简单的通知。

 AddToCart()

但是,使用任何 Javascript 控制台,我发现您可以使用一个简单的语句来淹没此请求:

while (true) {AddToCart()}

并最终锁定服务器直到浏览器崩溃。更稳定的浏览环境甚至可能无限期地锁定服务器。那么,防止这种企图的最佳方法是什么?

最佳答案

也许您应该只在私有(private)命名空间中定义函数?

(function() {
function AddtoCart(){};
})();

这样您就无法通过控制台引用它。

这当然不是防弹,因为任何人都可以复制代码或向 URI 发出 HTTP 请求。

您无法停止 HTTP 请求,但您可以通过实现 CSRF token 来停止页面处理数据,这样它就不会进行繁重的处理,除非 CSRF token 匹配,这是从创建 CSRF 的页面生成的基于时间戳等变量,因此无法(轻易?)复制它。

关于javascript - 防止 Javascript 中的 AJAX 泛洪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7504878/

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