使用cookie实现大屏数据“千人千面”-阿里云开发者社区

开发者社区> 阿里云DataV> 正文
登录阅读全文

使用cookie实现大屏数据“千人千面”

简介: DataV页面嵌入自己的业务系统后,如果实现不同用户登录看到不同的数据?“由服务器发起请求(HTTP 代理)”和“需要 cookie (不选择代理并且需要获取cookie时使用)”,这两个选项是做什么用的呢?用户又该如何配置?

使用cookie实现大屏数据“千人千面”

细心的用户注意到,在产品的数据配置面板中,如果选择API作为数据源,会有两个小的勾选项,分别是“由服务器发起请求(HTTP 代理)”和“需要 cookie (不选择代理并且需要获取cookie时使用)”。这两个选项是做什么用的呢?用户又该如何配置?

image

由服务器发起请求(HTTP代理)”选项是为了方便用户解决前端请求的跨域问题。

  • 勾选之后,适用场景一,将由 DataV 后端服务器代为请求数据,再返回给大屏页面,这样就不存在跨域问题。
  • 不勾选此选项,适用场景二,需要在后端服务器配置 CORS(Cross Origin Resource Sharing),关于解决跨域问题的详细教程可以参考这里

image
image

需要 cookie (不选择代理并且需要获取 cookie 时使用)”选项,可以帮助用户实现“不同的人登录系统只看到自己的数据”。用户可以将 DataV 页面通过 iframe 的方式嵌入自己的业务系统,业务系统在用户登录的情况下,在 cookie 中会带有 Session_Id 之类的用户登录信息。如果勾选该选项,DataV 会在 http 请求中带上该页面的 cookie 信息,其中包含用户登录信息,使用户服务端能够对请求进行用户验证,通过后返回该用户的数据,从而实现不同用户登录只看到自己数据,而看不到其他用户的数据。

image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
+ 订阅

官网链接