小编Dav*_*ane的帖子

Golang和Gorilla会话-缓存阻止注销功能

我已经构建了一个使用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,则可以看到注销已达到预期的效果。

session caching go gorilla

1
推荐指数
1
解决办法
1474
查看次数

标签 统计

caching ×1

go ×1

gorilla ×1

session ×1