Aspnetcore: HttpContext.Session.SetString

에 λ§Œλ“  2016λ…„ 06μ›” 17일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: dotnet/aspnetcore

AspNet μ½”μ–΄ rc2
νŒ¨ν‚€μ§€: Microsoft.AspNetCore.Session

 HttpContext.Session.SetString(ν‚€, κ°’) 였λ₯˜μž…λ‹ˆλ‹€.

startUp.cs에 μ½”λ“œλ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

 public void ConfigureServices(IServiceCollection μ„œλΉ„μŠ€)
 {
 // ν”„λ ˆμž„μ›Œν¬ μ„œλΉ„μŠ€ μΆ”κ°€
 services.AddApplicationInsightsTelemetry(ꡬ성);
 μ„œλΉ„μŠ€.AddAuthorization();
 services.AddSession(μ˜΅μ…˜ =>
 {
 options.IdleTimeout = TimeSpan.FromDays(7);
 options.CookieName = ".FileSystem";
 });
 μ„œλΉ„μŠ€.AddMvc();
 }
 곡개 무효 ꡬ성(IApplicationBuilder μ•±, IHostingEnvironment ν™˜κ²½, ILoggerFactory loggerFactory)
 {
 #지역

 loggerFactory.AddConsole(Configuration.GetSection("λ‘œκΉ…"));
 loggerFactory.AddDebug();

 app.UseApplicationInsightsRequestTelemetry();

 if (env.IsDevelopment())
 {
 app.UseDeveloperExceptionPage();
 app.UseBrowserLink();
 }
 또 λ‹€λ₯Έ
 {
 app.UseExceptionHandler("/ν™ˆ/였λ₯˜");
 }

 app.UseApplicationInsightsExceptionTelemetry();

 app.UseStaticFiles();

 app.UseMvc(경둜 =>
 {
 route.MapRoute(
 이름: "κΈ°λ³Έκ°’",
 ν…œν”Œλ¦Ώ: "{컨트둀러=ν™ˆ}/{μ•‘μ…˜=색인}/{ID?}");
 });

 #endregion

 μ•± μ‚¬μš©μ„Έμ…˜();
 }
 }

** μž‘λ™ μ•ˆν•¨. HttpContext.session.setString()

였λ₯˜: 이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ˜λŠ” μš”μ²­μ— λŒ€ν•΄ μ„Έμ…˜μ΄ κ΅¬μ„±λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λͺ‡λͺ‡ λΈ”λ‘œκ·Έλ₯Ό μ½μ—ˆμŠ΅λ‹ˆλ‹€: asp.net core rc1.
λΈ”λ‘œκ·Έμ—λŠ” aspnet.session νŒ¨ν‚€μ§€λ₯Ό 가져와야 ν•œλ‹€κ³  λ‚˜μ™€ μžˆμŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ 이 νŒ¨ν‚€μ§€λ₯Ό κ°€μ Έμ˜¬ λ•Œ νŒ¨ν‚€μ§€λŠ” app.UseSession() κΈ°λŠ₯을 지원할 수 μ—†μŠ΅λ‹ˆλ‹€.

도움말! aspNet μ½”μ–΄ RC2μ—μ„œ μ„Έμ…˜μ„ μ‚¬μš©ν•˜λŠ” 방법

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ―Έλ“€μ›¨μ–΄λŠ” μ½”λ“œμ— λ‚˜νƒ€λ‚˜λŠ” μˆœμ„œλŒ€λ‘œ νŒŒμ΄ν”„λΌμΈμ— μΆ”κ°€λ©λ‹ˆλ‹€. 이 경우 UseMvc λ‹€μŒμ— UseSession κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. 결과적으둜 Mvcκ°€ 싀행될 λ•ŒκΉŒμ§€ μ„€μ •λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. UseMvc ν˜ΈμΆœν•˜κΈ° 전에 νŠΉμ • μ‹œμ μ— μΆ”κ°€ν•˜μ‹­μ‹œμ˜€. https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder μ—λŠ” 이것이 μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€μ— λŒ€ν•œ 맀우 μœ μš©ν•œ 정보가 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

λ―Έλ“€μ›¨μ–΄λŠ” μ½”λ“œμ— λ‚˜νƒ€λ‚˜λŠ” μˆœμ„œλŒ€λ‘œ νŒŒμ΄ν”„λΌμΈμ— μΆ”κ°€λ©λ‹ˆλ‹€. 이 경우 UseMvc λ‹€μŒμ— UseSession κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. 결과적으둜 Mvcκ°€ 싀행될 λ•ŒκΉŒμ§€ μ„€μ •λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. UseMvc ν˜ΈμΆœν•˜κΈ° 전에 νŠΉμ • μ‹œμ μ— μΆ”κ°€ν•˜μ‹­μ‹œμ˜€. https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder μ—λŠ” 이것이 μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€μ— λŒ€ν•œ 맀우 μœ μš©ν•œ 정보가 μžˆμŠ΅λ‹ˆλ‹€.

@pranavkm 정말 κ°μ‚¬ν•©λ‹ˆλ‹€.

μ“Έλͺ¨μ—†λŠ”

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰