帝国CMS解决360浏览器重复提交表单导致购物车商品数量翻倍怎么办?购物车重复提交解决思路
帝国cms 商城购物车在 360 浏览器下重复提交导致商品数量翻倍,用随机数加 COOKIE 判断防止。本文用问答对话形式,讲清帝国cms购物车重复提交解决思路。
站长问: 我的帝国cms购物车在360浏览器商品数量翻倍,怎么解决?
技术答: 用帝国cms 商城的购物车功能时发现,用 360 浏览器将商品加入购物车后,购物车产品的数量会翻倍,后来发现是 360 浏览器在用 submit 提交表单时,会出现两次验证,导致表单重复提交——解决的思路就是在产品页的加入购物车的表单中添加一个随机数,用于做判断——然后在购物车的验证页面,建立一个 COOKIE 缓存字段,每次产品加入购物车,在验证页面中,通过判断 COOKIE 缓存字段的值是否和 get 传递过来的随机数相同,来确定表单是否重复提交(如果相同,该产品则不加入购物车,并将 COOKIE 缓存字段的值清空;如果不相同,则将该产品加入购物车,并将 COOKIE 缓存字段的值设置为 get 传递过来的随机数。这样浏览器如果出现重复提交,COOKIE 缓存字段的值就会与 get 传递过来的随机数相同,便可以阻止表单重复提交)——解决方法如下:1、在帝国cms 产品模板的加入购物车的表单中加入以下代码(建立一个判断用的随机数);2、在表单的提交按钮中加入提交事件;3、在产品页加入相关 js;4、打开购物车处理函数文件,在加入购物车函数中判断浏览器是否重复提交了表单(如果 COOKIE 值与随机数相同则跳回购物车不加入,否则加入购物车并记录 COOKIE)。思路是:表单随机数+COOKIE防重复提交。
站长问: 购物车重复提交怎么解?
技术答: 360浏览器submit提交表单会两次验证导致重复提交,产品页加入购物车表单添加随机数判断,购物车验证页面建COOKIE缓存字段判断。
站长问: 解决360浏览器重复提交表单怎么落地?
技术答: 随机数加COOKIE缓存判断。
总结: 问题:「帝国CMS解决360浏览器重复提交表单导致购物车商品数量翻倍怎么办」;应对:「表单随机数+COOKIE防重复提交」;解决方案:「表单随机数+COOKIE防重复提交」;注意:「一是随机数;二是COOKIE;三是改前备份相关文件,改完实测」。

更新时间:2026-08-27 23:38:32
上一篇:帝国cms模板哪些垃圾代码可以清理掉?模板垃圾代码清理思路