我在Linux上用cgi建立了一个nginx服务器。 特定程序用于结束用户的会话(注销)并将用户重定向到另一个页面, 但首先,所提到的程序处理一些数据(cookie)并用不同的cookie回答浏览器。
只要用户点击退出按钮,就会调用此程序。
HTTP请求报头:
Cookie: EMAIL=test@dummy; SID=1234
程序更改数据库条目,然后返回:
HTTP-响应头:
Set-Cookie: EMAIL=NULL; SID=0
Status: 301 Location: https://<myIP>/index.html
如果用户的浏览器缓存为空,则所描述的过程有效。 - &GT;用户在浏览器启动后首次访问该页面。
日志文件/var/log/nginx/error.log
和/var/log/nginx/access.log
显示预期的反应和内容。
当用户再次登录并单击注销按钮时,程序根本不会执行。
只有在清除了用户浏览器的历史记录,缓存和cookie之后,注销程序才能正常工作。
我已经尝试Cache-Control: no-cache
作为HTTP-Response-Header-Field而没有任何效果。
每次用户点击退出按钮时,有什么必要让程序执行?