2013-03-06 52 views
0

我想閱讀cookie以查看他們是否曾訪問過該網站,然後決定在那一點他們應該去哪裏。我可以檢查我的Cookie以決定在RegisterRoutes中加載哪個頁面

如果不是cookie,則加載默認頁面。

我會在RegisterRoutes中處理這個嗎?

這是我目前有:

public class MvcApplication : HttpApplication 
    { 
    public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
    { 
     //filters.Add(new HandleErrorAttribute()); 
    } 

    public static void RegisterRoutes(RouteCollection routes) 
    {  
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Account", action = "Logon", id = UrlParameter.Optional } 
    ); 

    } 

    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 

     RegisterGlobalFilters(GlobalFilters.Filters); 
     RegisterRoutes(RouteTable.Routes); 
    } 
    } 

我是否改變的RegisterRoutes來決定在哪裏從這裏去或我會做這個別的地方?

回答

1

爲什麼你沒有這樣做的行動?我認爲這將是一個更好的方式來做到這一點。在Action內部創建一個Controller(作爲默認路由)動作,檢查cookie並將該值(或者cookie不存在時)重定向到所需的路由。這樣你就可以單元測試你的動作。

讓我知道你是否需要更多幫助或代碼。

+1

好點,不知道爲什麼我沒有想到這一點。猜猜我已經專注於路線... – ErocM 2013-03-06 16:16:36