浏览器中的 响应(response )和 预览(preview )的值不一致 解决

问题

一般Network的响应和预览是一样的

今天掉接口,后端返回71289254424219648,响应是71289254424219648,预览变成了71289254424219650

原因

百思不得其解,调查发现

JavaScript中的数字类型有限制,无法准确表示超过2^53=9007199254740992(约9 * 10^15)的整数。当数字超过这个范围时,它们可能会被近似为最接近的可表示数字。71289254424219648超过了这个范围,因此浏览器可能近似显示为71289254424219650。

解决方案

使用字符串表示:将大整数值作为字符串返回给前端,而不是作为数值类型。这样可以确保完整的整数值被传递到前端,并避免精度丢失。在前端进行展示或比较时,可以直接使用字符串的操作和比较函数。

可以在字段上面加个序列化注解转换为string类型

@JsonSerialize(using = ToStringSerializer.class)
private Long id;

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
servletresponse response 时间不一致可能是由于以下原因引起的。 首先,可能是由于服务器本身的性能或负载问题导致的。当服务器的负载较高或资源有限时,响应时间可能会增加。这可能会导致客户端与服务器之间的通信延迟,从而导致响应时间不一致。 其次,网络传输延迟也可能是造成响应时间不一致的原因之一。网络速度较慢或网络连接不稳定时,从服务器到客户端的响应时间可能会有所差异。这可能是由于网络拥塞、信号干扰或其他网络问题所致。 还有一种可能性是浏览器的差异性。不同的浏览器对相同的响应可能会有不同的处理方式,可能会影响响应时间的表现。这可能是由于浏览器的性能、缓存机制或其他相关因素所致。 最后,代码实现的问题也可能导致响应时间不一致。例如,如果在处理请求时有耗时的操作,或者代码逻辑存在缓存不一致或错误处理问题,都可能导致响应时间的不一致性。 为解决这个问题,可以采取以下措施: 1. 优化服务器性能,增加服务器资源,以减少服务器负载,提高响应时间的一致性。 2. 确保网络连接的稳定性,尽量选择较快速度和稳定性较好的网络环境。 3. 在代码实现尽量避免耗时的操作,优化代码逻辑,减少响应时间的差异。 4. 提供兼容性考虑,针对不同的浏览器进行测试和优化。 5. 使用缓存技术,尽量减少请求的数据量和服务器端的处理操作,从而提高响应时间的一致性。 综上所述,servletresponse response 时间不一致可能是由于服务器性能、网络传输延迟、浏览器的差异性和代码实现的问题所致。通过优化服务器性能、提高网络连接稳定性、优化代码逻辑和考虑兼容性等措施,可以提高响应时间的一致性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值