我已经构建了一个使用Go Gorilla会话包的应用程序。一切似乎都很好,除非我注销时实现
func logout(w http.ResponseWriter, r *http.Request) {
session, _ := store.Get(r, "authsesh")
session.Values["access"] = "denied"
session.Save(r, w)
http.Redirect(w, r, "/", 302)
return
}
Run Code Online (Sandbox Code Playgroud)
因为需要认证的页面由浏览器缓存,所以注销后仍然可以访问它。我该如何解决?有没有一种方法可以防止浏览器缓存页面?Cookie没什么问题,如果我清除缓存并保留Cookie,则可以看到注销已达到预期的效果。