| @@ -693,8 +693,13 @@ func (s *Server) tokensPage(w http.ResponseWriter, r *http.Request) { |
| 693 | 693 | if u == nil { |
| 694 | 694 | return |
| 695 | 695 | } |
| 696 | + s.renderTokens(w, r, u, "") |
| 697 | +} |
| 698 | + |
| 699 | +func (s *Server) renderTokens(w http.ResponseWriter, r *http.Request, u *User, fresh string) { |
| 696 | 700 | tokens, _ := s.store.Tokens(u.ID) |
| 697 | | - s.render(w, r, "tokens", page{Title: "Tokens", User: u, Error: r.URL.Query().Get("error"), Data: map[string]any{"Settings": "tokens", "Tokens": tokens, "NewToken": r.URL.Query().Get("token")}}) |
| 701 | + w.Header().Set("Cache-Control", "no-store") |
| 702 | + s.render(w, r, "tokens", page{Title: "Tokens", User: u, Error: r.URL.Query().Get("error"), Data: map[string]any{"Settings": "tokens", "Tokens": tokens, "NewToken": fresh}}) |
| 698 | 703 | } |
| 699 | 704 | |
| 700 | 705 | func (s *Server) appearance(w http.ResponseWriter, r *http.Request) { |
| @@ -863,7 +868,7 @@ func (s *Server) addToken(w http.ResponseWriter, r *http.Request) { |
| 863 | 868 | http.Redirect(w, r, "/settings/tokens?error="+template.URLQueryEscaper(err.Error()), http.StatusSeeOther) |
| 864 | 869 | return |
| 865 | 870 | } |
| 866 | | - http.Redirect(w, r, "/settings/tokens?token="+token, http.StatusSeeOther) |
| 871 | + s.renderTokens(w, r, u, token) |
| 867 | 872 | } |
| 868 | 873 | |
| 869 | 874 | func (s *Server) deleteToken(w http.ResponseWriter, r *http.Request) { |