servlet 如何清除 localStorage?我尝试以下代码,但它没有清除 localStorage 数据。当用户注销帐户时,它将定向到logout.java servlet,销毁 session 对象并清除localStorage:
/ ... /
request.logout();
request.getSession().invalidate();
request.getSession().removeAttribute("student");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.
out.println("<script type=\"text/javascript\">");
out.println("localStorage.clear();");
out.println("</script>");
response.sendRedirect("index.html");
/..../
有什么错误吗?
最佳答案
您正在调用 response.sendRedirect()
,它会向浏览器发送 HTTP 302 响应代码和 Location
HTTP header 。您的浏览器几乎肯定会忽略写入响应的任何消息正文,因此您的脚本将不会被执行。
关于javascript - servlet 清除本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749318/