【发布时间】:2012-01-20 19:49:04
【问题描述】:
我需要创建第三方退出 cookie,但我不知道该怎么做?我的网页上会有一个退出按钮,当有人点击它时,它应该退出,所以如果我在另一个网站上看到该 cookie,我将不会对该 cookie id 做任何事情。
1) 我是否需要获取用户 cookie 并将 int 存储在我的数据库中? 2) 我是否需要放置一个 cookie 来告诉我该用户是否选择退出?
基本上..我对最佳实践的工作流程感到困惑。
谢谢
【问题讨论】:
我需要创建第三方退出 cookie,但我不知道该怎么做?我的网页上会有一个退出按钮,当有人点击它时,它应该退出,所以如果我在另一个网站上看到该 cookie,我将不会对该 cookie id 做任何事情。
1) 我是否需要获取用户 cookie 并将 int 存储在我的数据库中? 2) 我是否需要放置一个 cookie 来告诉我该用户是否选择退出?
基本上..我对最佳实践的工作流程感到困惑。
谢谢
【问题讨论】:
如果我在另一个网站上看到该 cookie
您将永远不会在位于不同域的另一个网站上看到该 cookie,因为 cookie 无法在域之间共享。所以我想你最好的选择是将这些信息存储到数据库中。然后,其他站点可以直接访问该数据库(取决于您的架构),或者您可以将其公开为该其他站点将使用的 Web 服务,以了解给定用户是否已选择退出。
另一方面,如果这些站点位于同一个根域中(例如 foo.example.com 和 bar.example.com),您可以在它们之间共享一个 cookie。只需要在生成cookie时将其Domain property设置为根域(.example.com)即可。
【讨论】: