0

这是我浏览器中的 YouTube cookie

f2=8000000&f3=800&f1=50000000&fv=11.1.102

我怎样才能找出到期时间的哪一部分。

是否有可能是无限的 cookie 过期时间?

4

2 回答 2

1

我认为您的问题可以根据您的确切要求以三种不同的方式回答。

1) 过期时间不是在cookie本身中设置的,而是在服务器向您的浏览器发送保存cookie的请求期间。如果您想将您当前的 cookie 更改为不会在很长一段时间内过期,比如 25 年,您需要检查您的浏览器如何保存 cookie 以及如何修改它们。Google Chrome 和 Firefox 都提供了插件来做到这一点。

2)但是,由于您PHP在标签中引用,我相信您是在询问如何使用 PHP 将 cookie 设置为提前很久。您可以使用该setcookie()功能执行此操作。例如,您可以执行类似的操作

setcookie('name_of_cookie', 'value_of_cookie', time()+60*60*24*365*25);

将使用您的值设置一个 cookie,使其在 25 年后过期。

3) 如果您想更改 Youtube cookie 或任何不属于您的网站/域的 cookie,您真的不能。大多数现代网络浏览器不允许您更新来自不同域的 cookie,以帮助防止跨站点请求。换句话说,你不能改变你不拥有的东西。

于 2013-07-09T08:01:07.867 回答
0

浏览器应该尊重要求 cookie 过期时间的网站,但如果您在 php 中实现,则不必关心它。

f2=8000000&f3=800&f1=50000000&fv=11.1.102

这里有 4 个 cookie,f2、f3、f1 和 fv,这里没有过期信息。
您只需使用 curl_setopt 分配它们

curl_setopt($ch, CURLOPT_COOKIE, "f2=8000000;f3=800;f1=50000000;fv=11.1.102");

只要您始终设置它们,它们就是具有无限过期时间的cookie。

于 2013-07-12T11:27:30.237 回答