1

セッションを使用する ASP.NET アプリケーションがあります。このセッションでは、例の言語を取得します。

例:

Session["language"] = language; 

そして、コードの別の領域で使用します...

language = Session["language"].toString();

それは正常に動作しますが、ユーザーはアプリケーションを使用してバックグラウンドで数時間ブラウザを開いていたので、セッションは機能しません:(

うまくいかない理由と、この問題を解決する方法。

4

2 に答える 2

2

値を Cookie に保存することをお勧めします。

于 2012-10-02T06:32:26.893 に答える
2

Cookieを使用するか、セッション タイムアウト設定を増やすかの 2 つのオプションがあります。

でタイムアウトを増やすことで、セッション タイムアウトを増やすことができますweb.config

<configuration>
  <system.web>
  ...
   <sessionState timeout="90" />
  ...
 </system.web>
</configuration>

私の意見では、Cookie を使用する方がより良いアプローチです。

ASP NET Cookie の初心者向けガイド

于 2012-10-02T06:34:52.440 に答える