我被要求转出我对FROM heroku/heroku:18
RUN apt-get update && apt-get install -y nodejs --no-recommends
RUN (mkdir -p /ruby && cd /ruby && curl https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/heroku-18/ruby-2.5.0.tgz -s -o - | tar xzf - --no-same-owner)
ENV GEM_HOME=/ruby/gems GEM_PATH=/ruby/gems
RUN gem install bundler
RUN bundle install
的Session变量的使用。
在BaseAdminInterfaceController.cs中 - 请不要使用
ViewBag.Property
而是使用Session[<string>]
。这样做的原因是每个请求多次执行OnActionExecuting方法,因此不需要存储到Session(超出请求生命周期保存),ViewBag很简单,新的,并且在这种情况下运行良好。
以下是BaseController中的代码:
ViewBag.Property
我的问题是protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (Session["House"] == null) Session["House"] = Enums.Houses.Black;
}
的生命只存在于当前请求中。它不能用于将变量从操作传递到操作,或查看回控制器。 ViewBag更好吗?