開発Blog

intra-mart利用中の「セッション切れ」について

投稿日:

 


※下記内容は、過去のintra-mart(Ver4.3以前)に関する内容です。
最新のintra-martでは、異なる情報であることがありますので、ご注意ください。


 

intra-mart BaseModule では、クライアントとのセッションを管理するためにブラウザの cookie を利用しています。
通常、ブラウザの cookie にはいくつかの制限があるため、cookie の使い方によってセッションが正常に維持できなくなる事があります。

以下は、intra-mart BaseModule が標準で提供している API または機能のうち、cookie を利用しているものです。
アプリケーションを開発する際は、cookieを使い過ぎないように注意してください。

■J2EEベース開発モデル
<imtag:ImartEvent />
jp.co.intra_mart.foundation.page.EventScript
■ページベース開発モデル
<IMART type="event">
■その他(サンプルを除く)
ワークフローの申請画面
ユーザ・組織等の検索画面
ロール検索画面
ログイン画面

■参考1:制限に関する仕様
ブラウザのcookieは、容量的な制限があります。
●保持できるcookieの総数は、300個まで
●1つのWebサーバあたり、20個まで
●1つのcookieのデータ量は、4[KB]まで(名前および値も含む)

■参考2:cookie の制限の影響を受けるプログラム例
下記のようなプログラムは、cookie の制限を受けて、正常動作しなくなる可能性があります。
●1つのページに<IMART type="event">タグを20個以上記述する
●cookieに情報を20個以上保存する
●ユーザ等の検索画面呼び出しボタンを20個以上配置する
●cookieを利用するAPI等を合計で20個以上記述する

■参考3:cookie の制限の影響を受けた場合の症例(下記は、一例です。)
●cookie に保存されているセッションIDが消えてしまった場合、サーバではセッションが切れたという(セッションタイムアウトと同様の)判定をしてしまいます。結 果として、セッション切れのエラーページが表示されます。
●ログイン画面表示時に、前回ログインした時のアカウントIDが初期表示されません。
●ログイン画面表示時に、前回ログインした時のログイングループIDが初期表示されません(複数のログイングループを設定している場合のみ)。
●ワークフローの申請ができない(申請ボタンクリック時にデータ不足というエラーメッセージが表示される)。

■捕捉
セッションを管理する方法として、通常は cookie にセッションIDを保存していますが、ブラウザからリクエストされる URL を利用してセッションIDを管理する方法もあります。
『設定ガイド<HTTP編>』の、設定項目『http-server/session-config/enable-url-rewriting』に関す る解説がありますので、これを参考にしてください。
セッションID管理に URL を使う方法の場合、cookie の制限の影響を受けてセッションを維持できなくなるということはなくなります。

-開発Blog
-

執筆者:

関連記事

no image

e Builder Application Producer v7.2での開発方法について

本日、「intra-mart e Builder Application Producer (以下 Application Producer と略記)」をリリースさせて頂きました。Applicatio …

no image

iCEC2011 eBuilder AppProducer

4/26に開催された「intra-mart Certified Evangelist Conference 2011(iCEC2011)」での講演資料を公開します。 eBuilder AppProdu …

no image

社員が運営するタイ料理ランチケータリングサービス

こんにちは。エンタープライズソリューション本部の久木田(通称くっきー)と申します。 この会社のタイ料理店の店長をしています。 最近、矢野さんのトイレの空き状況の見える化システムや高松さんの社員が運営す …

no image

intra-mart Advent Calendar 2013 第7日:個人設定メニューの順番を変更する方法(右上のヤーツ)

この記事は、intra-mart Advent Calendar 2013 第7日の記事です。 今回は「個人設定メニューの順番変更方法」をご紹介したいと思います。 intra-mart Accel P …

no image

ブラウザキャッシュを利用して少しでもレスポンス向上

こんにちは、開発本部の大西です。 最近の流れから、社内のネットワーク上でなく、インターネット上のSaaS/Cloud環境にintra-martを稼働させてアクセスしたりすることが多くなってきました。 …