美文网首页
2018-12-12 项目中遇到问题

2018-12-12 项目中遇到问题

作者: 丹蕾_7933 | 来源:发表于2018-12-12 21:25 被阅读0次

问题场景:当外部服务不登录,直接访问我们网站此时访问有post、get方式,两种方式的不同解决方式。


外网get方式:

         get访问nginx,nginx拦截   =>    get方式地址直接window['location']['search']中直接通过Base64解析   =>  前端展示   =>   解析之后通过post提交后台。


外网通信非要用post请求方式:(这是属于有病型):

        post访问nginx静态资源代理出现问题,nginx  ===>>>>>504错误,意思nginx获取不到其post请求方式。

         解决方式:

        1、post访问nginx、nginx 不做拦截  =>   后端直接拿到数据做重定向  => 定向到访问页面。(但是这种post方式往往字符过长、超过2083字符,地址栏IE不兼容)

        2、后端拿到数据后直接存储到session中,session存储也面临着一个问题(f5负载均衡问题,当存储的值在服务器1上,返回后访问服务器2,此时数据拿不到)

        3、后端拿到数据后直接存储到redis  =>  后端存储上没问题但是面临一个问题(前端再次提交时,不能确定谁存的redis,所以后端生成id,前端直接提交此id,这样查一个表,可以查到)

        综合上述:

        外面地址   =>   nginx  不做拦截   =>    访问后端,后台存储到redis中生成id  =>  拼接到路径上  => 后端做重定向  =>   前端拿到访问地址  =>  传入id后端通过post提交,后端base64解析返回前端数据。


           此时例子知识存储自己的遇到问题新的,记录今天的问题!!!

相关文章

  • 2018-12-12 项目中遇到问题

    问题场景:当外部服务不登录,直接访问我们网站此时访问有post、get方式,两种方式的不同解决方式。 外网get方...

  • 项目中遇到问题

    基础问题 数组的方法 push pop shift unshift 前后?增减? 数组哪些方法能够改变原数组,哪些...

  • 2018-12-12

    2018-12-12六项精进打卡 努力一组 姓名:简彦涛 单位:上海日朗门窗有限公司 六项精进 397期 学员【日...

  • 一生只挖一两口井

    姓名:赵磊 2018-12-12 【日精进打卡第214天】 【知~学习】 《六项精进》诵读1遍共230遍 《大学》...

  • [Flutter 实战] TextField 设置背景图 bac

    在此记录项目中所遇到问题及解决方案

  • Markdown电压测试项目

    2018-12-12

  • Masonry项目中遇到问题

    1、mas_equal self.view的y轴中心的时候不要使用self.centerY,要使用mas_cent...

  • 项目中遇到问题总结

    最近在手机助手新需求项目中遇到的几个问题进行一下总结: (1)问题一: 背景:7.3手机助手新接口上线 遇到问题:...

  • 2018-12-13

    2018-12-12 姓名:王相松 公司:扬州滋奇餐饮有限公司 【日精进打卡第30天】 【知~学习】 诵读【六项精...

  • 技术分享

    zhanghang 2018-12-12

网友评论

      本文标题:2018-12-12 项目中遇到问题

      本文链接:https://www.haomeiwen.com/subject/dexmhqtx.html