2016-06-30 21 views
1

Umbracoサイトのglobal.asax Session_Startイベントを配線しようとしています。新しいセッションが作成されるたびに、特定のユーザー情報をセッションオブジェクトに設定する必要があります。UmbracoのWebサイトSession_Startメソッドを複数回起動する

<%@ Application Codebehind="Global.asax.cs" Inherits="UmbracoCore.Global" Language="C#" %> 

そして、私のカスタムのグローバルクラスがそうのようになります:私は追加するには、私のカスタムロジックをやってる

namespace UmbracoCore 
{ 
    public class Global : UmbracoApplication 
    { 
    public void Session_Start(object sender, EventArgs e) 
    { 
     Session[ "INIT" ] = 0; 
     SessionHelper.InitialiseSession(Session, Request); 
     //umbraco.library.setSession("INITU", "1"); 
    } 
    } 
} 

は、これまでのところ私は見えるようにGlobal.asaxファイルを変更しましたSessionHelper.InitialiseSessionでセッションに追加します。

これはすべて動作し、初めてページが読み込まれるときにセッションオブジェクトをうまく設定しています。ただし、ページの読み込みが完了した後、Session_Startメソッドは10秒ごとに起動します。私のブラウザのセッションはまだサーバーで有効ですが、これらの追加セッションがすべて作成されている理由はわかりません。 Umbracoがやっていることですか?

私は既にfavicon.icoが見つからないという問題を除外しています。私のサイトでは、セッションをリセットしているHTTPとHTTPSの間の切り替えは行われていません。

誰でも私がこれらの追加のセッションをどのように作成するのを止めることができるかについて助けを与えることができたら、私は大いに感謝します。

+0

*** SessionHelper.InitialiseSession ***とは何ですか? –

答えて

0

それは、これは、スケジュールページのようなものをチェックするバックグラウンドで実行されますスケジュールされたタスクの一つであることは可能ですがなどが発行してい

実行されていますページをログに記録するセッションの開始を取得してみて、あなたのことができるようになりURLがUmbracoのバックオフィスのようになるので、そうであればすぐに。

関連する問題