javascript - servlet 清除本地存储

标签 javascript html servlets local-storage

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/

相关文章:

javascript - 更改 Google 可视化时间轴中列描边的颜色

javascript - 未捕获的语法错误 : missing ) after argument list - JavaScript

javascript - IE7 缩小输入问题

java - 将 init params 设置为不带 web.xml 的 jsp 页面

java - Tomcat WebSocketServlet 和 Google Guice

javascript - 如何将 javascript 的值传递给 Mako 模板

javascript - iframe 中的全屏弹出窗口(featherlight)

regex - 如何使用 HTML5 验证日期模式

javascript - 通过cookie切换主页

java - 为什么在类路径中(在 WEB-INF/lib 下)我无法使用 getResourceAsStream 读取属性文件