为了账号安全,请及时绑定邮箱和手机立即绑定

常用静态数据从数据库读取还是用ajax读取文件?

常用静态数据从数据库读取还是用ajax读取文件?

狐的传说 2019-05-22 17:40:08
网页要用到一些数据,如地区代码表之类的。之前的方案是php从数据库读取,然后渲染成html,现在我想重构一下,把这些数据存入json文件,在前端用ajax获取并渲染。这样做有意义吗
查看完整描述

2 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

分几种情况去做:
如果是永远不变的东西,那么你通过接口返回json,然后直接保存到localStorage里面去,页面加载的时候先去localStorage中去拿,拿不到在通过接口去拿然后缓存
如果是定时变的东西,那么你可以通过方法1缓存数据,然后再在localStorage里面存入存储的时间戳,每次加载页面去比对,如果超过一定时间,则重新获取数据
上面说的都是前端的方法,如果配合服务端或者CDN,可以加上缓存头,也可以设置获取的频率,或者是304返回
还有很多,暂时想不起来了
                            
查看完整回答
反对 回复 2019-05-22
?
皈依舞

TA贡献1851条经验 获得超3个赞

安全方面的考虑:直接渲染html的时候,浏览器拿到html的同时,数据就已经明文存在在全局变量里面了;
兼容方面的考虑:api可以保留不同版本,以返回兼容各个版本的数据;
还有就是写作api,前后端都比较容易维护吧
                            
查看完整回答
反对 回复 2019-05-22
  • 2 回答
  • 0 关注
  • 262 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号