用户在我的 Web 应用程序中输入一个页面。如果 cookie 过期,我会向用户提供登录页面的链接,要求用户再次登录。如果他单击注销按钮,则 cookie 将在过去过期。
$cookie = $cgi->cookie(-name=>"CGISESSID",-value=>'', -path=>'/',-expires=>'-1d');
如浏览器的页面信息中所示,cookie 已正确设置为过去过期但是页面不知道,直到我单击刷新
my $cookie = $cgi->cookie('CGISESSID');
if ($cookie){
#show content
}else{
$cookie = $cgi->cookie(-name=>'CGISESSID', -expires=>'now');
print $cgi->header(-cookie=>$cookie);
print "Please log in again ";
print "<a href=\"/login.html\"> Login page </a>";
}
如何强制页面刷新以删除 cookie。如果我重定向页面,即使 cookie 过期,一个简单的后退按钮也会显示内容。
我在http://www.ibm.com/developerworks/webservices/library/ws-simpllogin/#loginJS中设置了 login.pl 和 login.js