HI,
在我的应用程序中,我正在使用会话,以便如果用户登录,用户ID将存储在基于此会话的会话中,他会看到他的帐户,如果会话不是(空)再次重定向到登录页面。它工作正常,但在注销按钮我将空值分配给会话(会话[“id”] =“”;)并重定向到登录页面。它也工作正常,但当我再次按下浏览器的按钮它会回到页面,它不应该那样。 当按下后退按钮时,它应该仅重定向到登录页面。能帮助你吗?
答案 0 :(得分:2)
当用户按下浏览器上的“后退”按钮时,不会向Web服务器执行任何请求,但页面是从浏览器缓存中提供的。这意味着防止这种情况的唯一方法是让所有经过身份验证的页面都设置无缓存标头,以便HTML不会存储在浏览器缓存中:
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();