766 Star 6.6K Fork 1.4K

GVP萧明 / knife4j

 / 详情

调试返回结果缓存问题

已完成
创建于  
2019-02-21 16:14

响应内容中显示:
{
"id": 100000000000000000,
"name": "系统根机构",
"status": "1",
"ordinal": 0,
"childs": [
{
"id": 305364870256418800,
"name": "机构003",
"status": "1",
"ordinal": 999,
"childs": []
}
]
}
而实际返回结果是:
{"id":100000000000000000,"name":"系统根机构","status":"1","ordinal":0,"childs":[{"id":305364870256418817,"name":"机构003","status":"1","ordinal":999,"childs":[]}]}

其中子机构的id是上次调试的显示结果,而不是本次实际的返回结果,我想可能是缓存问题。

评论 (6)

jnoee 创建了任务

响应结果是没有做缓存处理的,只针对请求参数做了缓存处理

产生这个的原因是id在后端应该是Long类型的,Long类型的话在JS里面处理会出现丢失精度的问题

原来如此,谢谢。
那这个问题有没有什么推荐的处理方法?

@jnoee 建议在后端处理,将Response出来的数据做一层过滤,转换成字符串

萧明 添加了
 
question
标签

谢谢,目前在后端处理了。

萧明 添加了JSON精度丢失(已删除)标签

新发布了swagger-bootstrap-ui的最后一个版本1.9.6,解决了前端JSON精度丢失的问题

项目也更名为knife4j了,ui和java代码分离了

后续会以此来继续更新

https://doc.xiaominfo.com/knife4j/

萧明 任务状态待办的 修改为已完成
萧明 添加了
 
bug
标签
萧明 移除了JSON精度丢失(已删除)标签

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
118100 xiaoym 1578918321 307486 jnoee 1578919919
Java
1
https://gitee.com/xiaoym/knife4j.git
git@gitee.com:xiaoym/knife4j.git
xiaoym
knife4j
knife4j

搜索帮助