【问题标题】:What client data should I capture in my webapi from client requests?我应该在我的 webapi 中从客户端请求中捕获哪些客户端数据?
【发布时间】:2015-06-30 21:51:02
【问题描述】:

这里是中级 .net 开发人员,但在涉及面向公众(可能是高流量)的网站时却是新手。

做了一些研究,我注意到很多公共/高流量网站,比如 facebook,甚至 stackoverflow 都会存储大约 10 个(有时更多)cookie,我只能想象这些用于跟踪我的使用情况,但我没有肯定知道这一点。

谁能告诉我或指向我应该从与我的 api 的每次客户端交互中捕获哪些数据的指南,而不是预期的 post/put 正文数据?上述数据的意义是什么?

如果有人知道为什么会有这么多不同的 cookie?是否遵循某种设计模式,仅将某些类型的数据保存在某些 cookie 等中。

【问题讨论】:

  • 捕获足以满足要求,仅此而已。
  • 如果您想研究元数据怎么办?说哪种客户端代理对您的 api 的影响最大或其他我现在想不出来的东西?

标签: c# facebook cookies web asp.net-web-api


【解决方案1】:

除非您非常需要从客户端收集持久数据(通常是 cookie),否则不要收集任何内容。只收集你需要的东西。像 facebook 这样的网站接入了十几个广告网络,他们都想在他们网络中的不同网站上跟踪你。他们为此使用 cookie。

您仍然可以根据独立请求本身进行一些基本指标。如果您想要 user 跟踪,请考虑为您的 api 寻找一种身份验证方法。使用经过身份验证的用户,您可以为 API 的某些部分设置权限,定制您的响应,并在一个用户的不同设备上保持数据持久性。这样您就不需要在 cookie 中存储大量变量,也不会被它们的缓存所束缚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2017-09-12
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多