gpt4 book ai didi

grails - 在 grails 中注销后用户仍然可以查看上一页

转载 作者:行者123 更新时间:2023-12-02 10:22:59 26 4
gpt4 key购买 nike

在我的 grails 项目中,我使用 spring security 核心插件。我已提供注销链接

<g:link controller="logout">Logout</g:link> in my gsp pages. 

LogoutController 中的代码为:

class LogoutController {

/**
* Index action. Redirects to the Spring security logout uri.
*/
def index = {
// TODO put any pre-logout code here
session.invalidate()
redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout'
}
}

当用户单击它时,它将用户重定向到登录页面。但是,如果用户单击浏览器的后退按钮,用户就可以看到上一个工作页面。我不想将他重定向到上一页,他应该留在登录页面。我能为它做什么?

附加信息:我创建了一个标签库来检查登录用户的用户名。如果是匿名的,它会重定向到登录页面或将其发送到主页。但在使用它时,用户必须单击某些内容。因为当前注销后,用户可以通过单击后退按钮查看上一页。我不想将他重定向到上一页。他应该停留在登录页面。

最佳答案

简单,只需将此代码放入您的所有页面即可:

<%
response.setHeader("Cache-Control","no-cache");

response.setHeader("Cache-Control","no-store");

response.setDateHeader("Expires", 0);

response.setHeader("Pragma","no-cache");

%>

关于grails - 在 grails 中注销后用户仍然可以查看上一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com