2012-04-25 50 views
0

在我的网站,当用户点击注销我做的:我使用户注销后还应该注意什么?

session.inavlidate(); 

在此之后我将用户重定向到该网站的索引页。这个可以吗 ?我问这是因为用户从网站注销后:

  1. 我仍然在浏览器中看到名为JSESSIONID的cookie,该cookie在会话结束时会过期。
  2. 当新用户按下后退键时,他能够看到前一个用户的数据。

回答

1
  1. 当你将用户重定向到索引页面注销后,一个新的会话将被创建。检查注销前的sessionId(JSESSIONID)是否与注销后的sessionId不同。他们应该是不同的,在这种情况下,没有什么可担心的。

  2. 当用户点击返回时,页面会从浏览器的缓存中。但是由于会话已过期,他们通常不应该能够执行任何会从失效的会话中获取数据的任何事情。您可以通过禁用页面的缓存来防止用户看到任何内容。这可以使用META标签完成 - <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1">