<img>标签导致请求发送两次问题
问题描述:
原本系统好好的登录页面,我加了一个点击弹出二维码的代码,导致登录不上。排查原因:系统有个session验证,就是页面请求的sessionid必须要跟后台获取的sessionid相同才允许把请求发到后台,后来发现我前端页面加了个<img src="" />,导致sessionid不一致,不允许登录。问题分析:
在img 对象的src 属性是空字符串("")的时候,浏览器认为这是一个缺省值,值的内容为当前网页的路径。浏览器会用当前路径进行再一次载入,并把其内容作为图像的二进制内 容并试图显示。所以,登录的时候,页面有两次请求,导致了sessionId前后台不一致。上面说的现象不同的浏览器结果不一样,在chome里面就是正常的。
代码 | Firefox | IE8 | 谷歌 |
<img src="" /> | 会重复载入 | 会重复载入 | 正常 |
<img src /> | 会重复载入 | 正常 | 正常 |
<img /> | 正常 | 正常 | 正常 |
所以如果后来动态添加src,可以直接写img标签而不要加src
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: img标签在ie浏览器下的兼容处理
- 下一篇: 阿里巴巴矢量图的使用