none
Tasto "Back" del Browser RRS feed

  • Domanda

  • Salve,

    Ho inserito nelle web part il seguente codice allo scopo di far "scadere" le pagine  visitate dall'utente.

    Premendo il tasto "back" del browser, dovebbe essere visualizzato all'utente un messaggio di pagina scaduta.

    Ma non sembra funzionare. Ci sono metodi alternativi da usare con sharepoint, per ottenere lo stesso risultato?

    Grazie, Nino.

    (codice tratto da: http://geekswithblogs.net/vivek/archive/2007/02/24/107148.aspx )

    protected override void OnInit(EventArgs e)
    {
      base.OnInit(e);
      Response.CacheControl = "no-cache";
      Response.AddHeader("Pragma", "no-cache");
      Response.Expires = -1;
    }

    protected void Page_Init(object Sender, EventArgs e)
    {
       Response.Cache.SetCacheability(HttpCacheability.NoCache);
       Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
    }

    giovedì 2 dicembre 2010 00:28

Risposte

  • L'esigenza principale era quella di non permettere all'utente una volta fatto il logoff di ritornare sui "suoi passi" premendo il tasto back del browser (per questioni di sicurezza).

    Abbiamo risolto creando una pagina "logout.aspx" che contiene una webpart con il seguente codice:

     public class LogOut : WebPart
        {
            protected override void OnInit(EventArgs e)
            {
                base.OnInit(e);
                this.Page.Session.Abandon();
                this.Page.Session.Clear();
                this.Page.Response.Cookies.Clear();
                this.Page.Response.Redirect("/_layouts/signout.aspx");
            }

            protected override void CreateChildControls()
            {
            }
        }

    Ciao a tutti,
    Nino

    venerdì 3 dicembre 2010 11:40