Application_AcquireRequestState()多次触发

时间:2012-10-29 09:40:41

标签: asp.net-mvc-3 session globalization httpcontext cultureinfo

我在mvc3应用程序中使用以下方法:

protected void Application_AcquireRequestState(object sender, EventArgs e)
        {
          if (HttpContext.Current.Session != null)
            {
                CultureInfo ci = (CultureInfo)this.Session["Culture"];

                if (ci == null)
                {
                    string langName = "az";
                    ci = new CultureInfo(langName);
                    this.Session["Culture"] = ci;
                }

                Thread.CurrentThread.CurrentUICulture = ci;
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);
            }
        }

为什么这种方法被多次调用?

当网站在其他PC的新浏览器中打开时,找不到网站资源。

1 个答案:

答案 0 :(得分:5)

您的网页是否有多个元素(图片,脚本等),导致多个HTTP Get请求?如果是这样,每次都会触发一次。