Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 我可以将空cookie发送到浏览器吗?_Html_Perl_Cookies_Session Cookies - Fatal编程技术网

Html 我可以将空cookie发送到浏览器吗?

Html 我可以将空cookie发送到浏览器吗?,html,perl,cookies,session-cookies,Html,Perl,Cookies,Session Cookies,在我的perl程序中,我发送对AJAX调用的响应,如下所示: ...a lot of code... $| = 1; print $q->header(-type=>'text/html',-cookie=>$cookie); my $tt = Template->new({INCLUDE_PATH => $htmlTempletPath}); $tt->process($returnVal,$ttVars)|| die $tt->error(); 1;

在我的perl程序中,我发送对AJAX调用的响应,如下所示:

...a lot of code...
$| = 1;
print $q->header(-type=>'text/html',-cookie=>$cookie);
my $tt = Template->new({INCLUDE_PATH => $htmlTempletPath});
$tt->process($returnVal,$ttVars)|| die $tt->error();
1;
当用户第一次登录时,我设置并发送这个$cookie作为会话ID等,以进行身份验证。每当我增加cookie的过期时间时,我都会通过-cookie=>指令将其发送回去

我关心的是,如果$cookie变量为空,它将如何影响浏览器/会话或已设置的cookie?或者浏览器会自动忽略-cookie=>(空)


Pl建议。我环顾四周,但没有找到任何帮助。

cookies的规范性文档RFC6265对此进行了讨论

如果用户代理收到具有相同cookie名称的新cookie, 域值和路径值作为已存储的cookie, 现有cookie将被逐出并替换为新cookie。 请注意,服务器可以通过向用户代理发送 带有
过期
属性和过去值的新cookie

因此,只有当您发送的cookie的过期日期在过去时,才会显式删除cookie。显然,用户和/或用户代理仍然可以出于任何其他原因删除您的cookie

另见
与Cookie相关的HTTP RFC,

这在Cookie规范性文档RFC6265中进行了讨论

如果用户代理收到具有相同cookie名称的新cookie, 域值和路径值作为已存储的cookie, 现有cookie将被逐出并替换为新cookie。 请注意,服务器可以通过向用户代理发送 带有
过期
属性和过去值的新cookie

因此,只有当您发送的cookie的过期日期在过去时,才会显式删除cookie。显然,用户和/或用户代理仍然可以出于任何其他原因删除您的cookie

另见
与cookie相关的HTTP RFC,

在本例中,$cookie变量为空。它什么都没有,没有cookie名称,什么都没有。因此,我想它对浏览器或会话没有影响??对于到期/注销,我有一个单独的cgi,它在到期0秒时发回cookie,并完成它的工作。@rajeev:是的,发送空cookie无效。在这种情况下,$cookie变量为空。它什么都没有,没有cookie名称,什么都没有。所以我想它对浏览器或会话没有影响??对于到期/注销,我有一个单独的cgi,它在到期0秒时发回cookie,并完成它的工作。@rajeev:是的,发送一个空cookie没有效果。