Cookie是否在不同浏览器中持久存在?
要详细说明问题,假设我们的网站在用户计算机上查找特定的cookie。如果没有找到,它将创建一个。 假设用户退出Chrome并访问Firefox上的同一网站,网站会在用户的计算机上找到相同的Cookie吗?或者它会为Firefox创建一个新的吗?
答案 0 :(得分:6)
没有。 Cookie存储在特定于浏览器的文件中。
答案 1 :(得分:1)
Cookie是从服务器(Web服务器)发送回客户端(浏览器)的一段数据。两者之间有一个合同,描述客户端何时应该在后续请求中将cookie返回给服务器。这允许服务器再次识别客户端。
由于每个浏览器都是唯一的客户端,因此他们不知道已在其他浏览器上设置的任何cookie。
请参阅此问题,解释如何使用闪存解决此问题:
答案 2 :(得分:0)
不,如果它们是非持久性cookie,则在关闭浏览器时将被删除,如果它们是持久性的,则它们将保存在硬盘驱动器上,但仅由单个浏览器使用。
但是,你可以通过将数据保存到mysql表并将用户的ip地址链接到你在cookie中保存的特定数据来解决这个问题:
$ip = $_SERVER[ 'REMOTE_ADDR' ];