2014-02-24 48 views
-1

我會記住用戶上次訪問我的網站時的情況。我看到以下選項:如何記住用戶在ASP.NET中上次訪問過的網站時

  1. 記住上次登錄時間和數據庫

每個請求這兩個選項是不遠處的理想的解決方案後,不能記住餅乾

  • 保存的信息。

  • +0

    您是否考慮過數據庫選項?將這些信息保存在某種數據庫中... –

    +0

    @ Kaz-LA保存每個請求中的信息都是關於DB的! – Fals

    +0

    @ Kaz-LA我更新了點2 –

    回答

    1

    您可以創建一個cookie來保存有人訪問您網站的最後一天的信息。對於爲例:

    protected void Application_BeginRequest(object sender, EventArgs e) 
    { 
        if (Request.Cookies["last-visited"] == null) 
        { 
         /*Log if the user visited you app here somewhere, data base etc*/ 
    
         /*Create a cookie to hold that you already logged this visit*/ 
         var lastVisitedCookie = new HttpCookie("last-visited"); 
         lastVisitedCookie.Expires.AddDays(1); 
    
         Response.Cookies.Add(lastVisitedCookie); 
        } 
    } 
    

    爲確保您的cookie,你可以把裏面的東西進行加密,以確保它爲您的應用程序生成的,而不是別人。

    1

    你將不得不使用某種狀態來保存這些信息,你將無法擺脫它。

    您的選擇正如您所說,數據庫或cookie。

    我會使用數據庫,如果你需要知道用戶是誰,如果你不關心cookie,但只需要知道他們以前。

    相關問題