Html 我可以将空cookie发送到浏览器吗?
在我的perl程序中,我发送对AJAX调用的响应,如下所示: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;
...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没有效果。