每个AJAX页面都需要验证用户是否已登录?

时间:2013-12-20 23:10:25

标签: ajax jsp

我刚开始学习AJAX并且遇到了这个问题。

问题: 我想显示登录按钮或注销按钮,具体取决于用户是否登录到我的网站。

我能想到的一个可能的解决方案是对服务器(Java servlet)进行AJAX调用,验证用户是否已登录。服务器将检查会话并使用JSON是或否响应。然后我会在客户端显示正确的按钮。

然而,上面的解决方案迫使我在我的网站上的每一页上重复这个过程。必须有一个更好的方法来实现这一目标。有人可以就此提出建议吗?

2 个答案:

答案 0 :(得分:1)

<c:choose>
    <c:when test="${loggedIn}"><a href="...">Logout</a></c:when>
    <c:otherwise><a href="...">Login</a></c:otherwise>
</c:choose>

将它放在JSP中,从而在呈现页面时生成相应的按钮。不需要AJAX。

答案 1 :(得分:-1)

解决此问题的常用方法是使用浏览器Cookie。阅读会话cookie。 :)