使用cookie实现大屏数据“千人千面”
细心的用户注意到,在产品的数据配置面板中,如果选择API作为数据源,会有两个小的勾选项,分别是“由服务器发起请求(HTTP 代理)”和“需要 cookie (不选择代理并且需要获取cookie时使用)”。这两个选项是做什么用的呢?用户又该如何配置?
“由服务器发起请求(HTTP代理)”选项是为了方便用户解决前端请求的跨域问题。
- 勾选之后,适用场景一,将由 DataV 后端服务器代为请求数据,再返回给大屏页面,这样就不存在跨域问题。
- 不勾选此选项,适用场景二,需要在后端服务器配置 CORS(Cross Origin Resource Sharing),关于解决跨域问题的详细教程可以参考这里。
“需要 cookie (不选择代理并且需要获取 cookie 时使用)”选项,可以帮助用户实现“不同的人登录系统只看到自己的数据”。用户可以将 DataV 页面通过 iframe 的方式嵌入自己的业务系统,业务系统在用户登录的情况下,在 cookie 中会带有 Session_Id 之类的用户登录信息。如果勾选该选项,DataV 会在 http 请求中带上该页面的 cookie 信息,其中包含用户登录信息,使用户服务端能够对请求进行用户验证,通过后返回该用户的数据,从而实现不同用户登录只看到自己数据,而看不到其他用户的数据。