![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题案例集合
文章平均质量分 56
JIseven
这个作者很懒,什么都没留下…
展开
-
crypto-js【AES-ECB-128】加密结果 与 crypto不一致
重点提要:crypto-js 应对key进行 md5 散列AES加密规定了密钥长度,crypto通过md5的方式使key设为了定长,所以crypto-js(包括java)为了与crypto结果保持一致,应当对key进行md5散列,且散列结果不为字符串,而是数组(即WordArry,类比Java中的byte[],Node.js中的Buffer),以下附上crypto-js、crypto、java三端AES-ECB-128加解密代码:1、crypto-js(web前端、小程序)impo...原创 2022-01-26 17:07:41 · 3824 阅读 · 0 评论 -
ajax 请求按钮反复点击,没请求反应
前言:Ajax请求时候:浏览器对: GET 方式请求默认获取缓存数据, POST 方式请求默认不会从缓存中取数据,从服务端获取数据bug原因: 在IE6中用ajax请求时,如果出现 重复的URL,参数无变化,浏览器不会向服务器发送请求,在默认情况下浏览器会针对请求地址,缓存Ajax请求的结果。原因,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。解决办法: 1 : 通过为URL地址添加随机数...原创 2021-10-13 11:16:57 · 1599 阅读 · 0 评论 -
for 循环中使用函数导致的闭包问题——两种方式解决
1:for循环中,如果给每个元素都使用函数进行处理的话,很可能出现闭包问题var arr = [0,1,2,3,4,5];function fn(){ for(var i = 0;i<arr.length-1;i++){ console.log("索引",i); }}控制台输出结果:2:for循环中加入setTimeout函数var arr = [0,1,2,3,4,5];function fn2(){ for(var i = 0;i<arr.l...原创 2021-08-31 17:51:53 · 2287 阅读 · 7 评论 -
chrome浏览器页面返回上一页面时,如何禁止接口从“from disk cache“缓存中获取数据……
浏览器回退到当前页面时,需要从接口调取数据而非缓存的解决办法?如果要实现从接口调取数据,则需要单独处理一下。比如我现在是购物车的下单部分,下单时是可以修改产品的数量的,因此购物车的接口是变的,如果通过本地缓存或者硬盘中读取接口数据,则不能保证数据是否实时,因此需要单独处理一下:解决步骤有两步:监听下一个页面的回退,如果监听到回退则本地存储一个缓存,设置为true 在当前页面获取缓存的数据,如果为true则需要重新调取接口。我这边是点击“购物车”文字时在进行接口的调用,如果页面一加载就需要调原创 2021-08-31 18:13:09 · 1082 阅读 · 1 评论