Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[6장] 6.2 현재 세션에 저장되어 있는 모든 값을 제거 #3

Open
Gobukgol opened this issue Aug 28, 2020 · 1 comment
Open

Comments

@Gobukgol
Copy link
Contributor

public class HttpSession {
    private String id;
    private Map<String, Object> attributes = new HashMap<>();
....
    public void invalidate() {
        attributes.forEach((k, v) -> attributes.remove(k));
    }
}

일단 내가 구현한 것에서 모든 값을 제거하는 부분을 이렇게 Map을 순회하면서 제거하도록 구현했는데

책에서는 HttpSessions의 remove 메소드를 호출해서 아예 HttpSession 객체를 삭제하는 방식으로 구현했어.

내가 한 방식이 틀린걸까??

@Gobukgol
Copy link
Contributor Author

invalidate 메소드는 기존 가지고있던 해당 세션 ID 까지 지우는 의도이기 때문에 HttpSessions 의 remove 메소드로 해당 HttpSession 객체를 제거하는게 맞다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant