�O��     �ڎ�     ���     DocHome     ����     
iPlanet Application Server �J���҃K�C�h



�� 12 ��   ���[�U�Z�b�V�����̍쐬�ƊǗ�


���̏͂ł́A���[�U����уg�����U�N�V�����̏���Θb�ԂŌp���I�Ɉێ��ł���悤�ɂ���Z�b�V������쐬���A�Ǘ������@�ɂ‚��Đ־���܂��B

���̏͂ɂ͎��̐߂�����܂��B



�Z�b�V�����ɂ‚���

���[�U�Z�b�V�����Ƃ����p��́A�T�[�o���L�^���郆�[�U�ƃA�v���P�[�V�����Ԃ̈�A�̑Θb��Ӗ����܂��B�Z�b�V�����́A�p�[�V�X�^���g�I�u�W�F�N�g (EJB ��f�[�^�x�[�X���U���g�Z�b�g�ւ̃n���h���Ȃ�) ��F�؂��ꂽ���[�U ID �Ȃǂ̃��[�U�ŗL�̃X�e�[�g�𑽐��̑Θb�Ԃňێ����邽�߂Ɏg���܂��B���Ƃ��΁A�m�F���ꂽ���[�U���O�C���ƁA���̂��Ƃɂ��̃��[�U�ɑ΂��Ďw�����ꂽ��A�̃A�N�e�B�r�e�B��L�^���邽�߂ɃZ�b�V������g�p�ł��܂��B

�Z�b�V�������̂̓T�[�o��ɑ��݂��܂��B�N���C�A���g�́A���N�G�X�g���ƂɁAcookie ��̃Z�b�V���� ID �𑗐M���܂��B�܂��́A�u���E�U�� cookie �떉‚��Ȃ��ꍇ�A�T�[�o�͎����I�ɃZ�b�V���� ID �� URL �ɏ������݂܂��B

iPlanet Application Server �͂��ׂẴZ�b�V�����A�N�e�B�r�e�B�ɑ΂��āAHttpSession �ƌĂ΂�� Servlet �̕W���Z�b�V�����C���^�t�F�[�X��T�|�[�g���܂��B���̃C���^�t�F�[�X�ɂ�BĈڐA�”\�ňS�� Servlet ��쐬�ł��܂��B

����ɁAiPlanet Application Server �ɂ� HttpSession2 �Ƃ������O�̕⑫�C���^�t�F�[�X���p�ӂ���Ă��܂��B���̃C���^�t�F�[�X�́AServlet �̃Z�L�����e�B�t���[�����[�N�����łȂ��AServelet �ƌÂ� iPlanet Application Server �R���|�[�l���g (AppLogic) �Ԃł̃Z�b�V�����̋��L��T�|�[�g���܂��B

���̔w�i�ɂ́A���U�”\�Z�b�V�����ƃ��[�J���Z�b�V������ 2 �‚̃Z�b�V�����X�^�C��������܂��B2 �‚̃X�^�C���̎�ȈႢ�Ƃ��āA���U�”\�Z�b�V�����͂��̖��O�������悤�ɃN���X�^��̕����̃T�[�o�Ԃŕ��U�ł��A���[�J���Z�b�V�����̓X�e�B�b�L�[�ŁA�X�̃T�[�o�Ƀo�C���h����Ă��܂��B���[�J���Z�b�V�������f����g���悤�ɐݒ肳��Ă���A�v���P�[�V������ Servlet �ɂ́A�X�e�B�b�L�[���[�h�o�����X�������I�ɐݒ肳��܂��B�A�v���P�[�V�����̃R���t�B�O���[�V�����t�@�C����łǂ̃Z�b�V�����X�^�C����g�����숂߂܂��B�A�v���P�[�V�����̃R���t�B�O���[�V�����t�@�C����ɂ���Z�b�V�����֘A�v�f�̏ڍׂɂ‚��ẮA�� 11 �́u�z�u�̂��߂̃p�b�P�[�W���v��Q�Ƃ��Ă��������B


�Z�b�V������ cookie

cookie �́A�T�[�o�������N���C�A���g����̌Ăяo����F���ł���悤�ɁA�Ăяo�����̃u���E�U�ɑ��M����A���̃u���E�U����̌㑱�̌Ăяo���̂��тɎ��o����鏬���ȏ��̏W���ł��Bcookie �́A��؂�ɂȂ�܂ŁA�����쐬�����T�C�g��Ăяo�����тɕԂ���܂��B

�Z�b�V�����́A���̍ŏ��̍쐬���ɃN���C�A���g�ɑ��M�����Z�b�V���� cookie �ɂ�BĎ����I�Ɉێ�����܂��B�Z�b�V���� cookie �ɂ́A�p���I�Ȋe�Θb�Ńu���E�U�ɐڑ�����N���C�A���g�ʂ���Z�b�V���� ID ���܂܂�Ă��܂��B�N���C�A���g�� cookie ��T�|�[�g���Ȃ��ꍇ�⋖�‚��Ȃ��ꍇ�A�T�[�o�̓Z�b�V���� ID �����̃N���C�A���g����� URL ��Ɍ���Ă��镔���� URL �������܂��B


�Z�b�V������ URL �̏�������

iPlanet Application Server ���ÖٓI�� URL ��������󋵂ɂ͎��� 2 �‚�����܂��B

  • iPlanet Application Server ���牞�����߂Bė���Ƃ��B�ÖٓI�� URL ��������悤�w�肳��Ă���ꍇ�A�v���O�C���͉�����N���C�A���g�ɓn���O�� URL �������܂��B

  • �N���C�A���g����̃��N�G�X�g�� iPlanet Application Server �ɑ��M�����K�v���Ȃ��AWeb �T�[�o�T�C�h�ŏ����ł���Ƃ��B���̂悤�ȃ��N�G�X�g�̓Z�b�V�����̓r���Ŕ�������”\��������A�������K�v�Ȃ��ꍇ������܂��B

���̐߂ɂ͎��̃g�s�b�N������܂��B


�T�|�[�g�����^�O�Ƒ���

URL �̏��������Ɋ֘A���āA�ȉ��̃^�O�Ƒ������T�|�[�g����܂��B���̃v���O�C���Ɋւ��ẮA����炷�ׂẴ^�O�Ƒ����ő啶���Ə������͋�ʂ���܂���B


�\ 12-1    URL �̏��������Ɋ֘A���ăT�|�[�g�����^�O�Ƒ���

�^�O�܂��͑���

����

��

A  

HTML  

<a href="http://www.sun.com"> Sun </a>

<a href="/index.html"> Index </a>  

AREA  

HTML  

<area shape=circle cords="50,50,25" href="http://www.oracle.com/technetwork/indexes/documentation/index.html">  

FORM  

HTML  

 

FRAME  

HTML  

 

GO  

WML  

<go href="/help.wml">  

IMG  

HTML  

 

ONENTERBACKWARD  

WML  

<card onenterbackward="/url"> xyz </card>  

ONENTERFORWARD  

WML  

<card onenterforward="/url"> Hello </card>  

ONPICK  

WML  

<select>

  <option onpick="/a.wml"> A </option>

  <option onpick="/b.wml"> B </option>

</select>  

ONTIMER  

WML  

<card ontimer="/next">  

���̐߂ł́A�e�^�O�ɂ‚��ďڂ����־���܂��B


A

  • ���̃^�O�� href �����Ŏw�肳�ꂽ URL �� cookie �ƂƂ�ɏ�����������

  • URL �ɃN�G������������邱�Ƃ��ł���

  • URL �͒P���p���܂��͓�d��p���ň͂ޕK�v������

  • URL �̐擪�Ɂu#�v�����BĂ͂Ȃ�Ȃ�

  • cookie �� URL �̒���ɏ�����������BURL �ɂ��łɃN�G�������񂪂���ꍇ�́Acookie �̌�ɒu�����


AREA
  • ���̃^�O�� href �����Ŏw�肳�ꂽ URL ��������������

  • nohref �̏ꍇ�͉���s���Ȃ�

  • URL �ɃN�G������������邱�Ƃ��ł���

  • URL �͒P���p���܂��͓�d��p���ň͂ޕK�v������


FORM
  • cookie �͉B���t�B�[���h�̌`���ŃG���R�[�h�����

  • POST ����� GET �̗����������


FRAME
  • ���̃^�O�� SRC �����Ń|�C���g���ꂽ URL ��������������

  • FRAMESET ����� NOFRAMES �͏�������Ȃ�

  • URL �ɃN�G������������邱�Ƃ��ł���

  • URL �͒P���p���܂��͓�d��p���ň͂ޕK�v������


GO
  • ���̃^�O�� href �����Ń|�C���g���ꂽ URL �� cookie �ƂƂ�ɏ�����������

  • URL �ɃN�G������������邱�Ƃ��ł���

  • URL �͒P���p���܂��͓�d��p���ň͂ޕK�v������

  • URL �̐擪�Ɂu#�v�����BĂ͂Ȃ�Ȃ�

  • cookie �� URL �̒���ɏ�����������BURL �ɂ��łɃN�G�������񂪂���ꍇ�́Acookie �̌�ɒu�����


IMG
  • ���̃^�O�� SRC �����Ń|�C���g���ꂽ URL ��������������

  • URL �ɃN�G������������邱�Ƃ��ł���

  • URL �͒P���p���܂��͓�d��p���ň͂ޕK�v������


ONENTERBACKWARD
����̓^�O�ł͂Ȃ��ACARD �� ONEVENT �̂悤�� WML �^�O�̑����ł��B

  • ONENTERBACKWARD �Ƀ|�C���g���ꂽ URL ��������������

  • URL �ɃN�G������������邱�Ƃ��ł���

  • URL �͒P���p���܂��͓�d��p���ň͂ޕK�v������


ONENTERFORWARD
����̓^�O�ł͂Ȃ��ACARD �� ONEVENT �̂悤�� WML �^�O�̑����ł��B

  • ONENTERFORWARD �Ƀ|�C���g���ꂽ URL ��������������

  • URL �ɃN�G������������邱�Ƃ��ł���

  • URL �͒P���p���܂��͓�d��p���ň͂ޕK�v������


ONPICK
����̓^�O�ł͂Ȃ��AWML �^�O OPTION �̑����ł��B

  • ONPICK �Ƀ|�C���g���ꂽ URL ��������������

  • URL �ɃN�G������������邱�Ƃ��ł���

  • URL �͒P���p���܂��͓�d��p���ň͂ޕK�v������


ONTIMER
����̓^�O�ł͂Ȃ��ACARD �� ONEVENT �̂悤�� WML �^�O�̑����ł��B

  • ONTIMER �Ƀ|�C���g���ꂽ URL ��������������

  • URL �ɃN�G������������邱�Ƃ��ł���

  • URL �͒P���p���܂��͓�d��p���ň͂ޕK�v������


URL �̏��������v���Z�X

�v���O�C���� URL �̏��������v���Z�X�́A���� 2 �i�K�ōs���܂��B

iPlanet Application Server �֑��M����Ȃ����N�G�X�g�̏ꍇ�́A�����̃{�f�B�����������s���܂��B

�v���O�C�������N�G�X�g���M����ƁA�N�G�������񂩂ǂ�����`�F�b�N���܂��B�N�G�������񂪂���ꍇ�́A�O�̉����ɃG���R�[�h���ꂽ iPlanet Application Server �� cookie �����o����܂��Bcookie �́AGXHC_ �Ƃ����ړ����Ŏn�܂BĂ��܂��B������ cookie �́A2 �‚̃f�[�^�\���̂Ɋi�[����܂��B�����ł́AQueryCookies ����� FormCookies ���g�p����Ă��܂��B�O�҂ɂ́Acookie ���N�G��������̌`���Ŋi�[����܂��B��҂ɂ́AHTML FORM �^�O�ɓK�����`���Ŋi�[����܂��B���݂̂Ƃ���AFORM �ȊO�̂��ׂẴ^�O�̏��������ɁAQueryCookies ��� cookie ���g�p����܂��B

�ȉ��ɁAQueryCookies ��� cookie �̗���܂��B

GXHC_GX_jst=d1f1943e55096164&amp;gx_session_id_=74cd83f757b5c8f6;

���́AFormCookies ��� cookie �̗�ł��B

<INPUT NAME=" GXHC_GX_jst" TYPE=HIDDEN VALUE="d1f1943e55096164" </INPUT><INPUT NAME=" GXHC_ gx_session_id_" TYPE=HIDDEN VALUE="74cd83f757b5c8f6" </INPUT>

������ cookie �́A�㑱�̉����̏��������Ŏg�����߂Ɏ��o����A�i�[����܂��B


�����̃w�b�_����
iPlanet Application Server ����̉����́AHTTP �����̌`���Ńv���O�C���ɖ߂�܂��B�v���O�C���ł́A���̃A���S���Y����g�p���āA���̉����̃w�b�_��܂��������܂��B

  1. �v���O�C���͉������ Set-Cookie �w�b�_�̐���J�E���g���A���̐���g�p���� ResponseCookies �Ƃ����f�[�^�\���̂ɗ̈�ꄂ蓖�Ă܂��B������̊e Set-Cookie �w�b�_�ɑ΂��Ďc��̎菇��� s����܂��B

  2. domain ����������ꍇ�́A���̒l�����o����܂��B

  3. QueryCookies �܂��� FormCookies ��ɂ��ł� cookie ������ꍇ�́A���̂����ꂩ���������܂��B

    • ���ꂩ����o�� cookie �� domain ���֘A�t�����Ă���ꍇ�́AQueryCookies �܂��� FormCookies ��� cookie ��h���C���Ɋ֘A�t�����Ă����”\��������A���̊֘A�t���� URL �̏����������Ɏ����Ă��܂��B���� cookie �́A�h���C���Ɋ֘A�t�����Ă��邽�߁A�V������̂Ƃ��ď�������܂��BtreatAsNew �t���O�� TRUE �ɐݒ肳��AQueryCookies �܂��� FormCookies ��� cookie ���폜����܂��B

    • ���ꂩ����o�� cookie �� domain ���֘A�t�����Ă��Ȃ��ꍇ�́A���̒l�� QueryCookies �܂��� FormCookies ��̓��� cookie �̒l�Ɣ�r����܂��B

      • �l�������ꍇ�́A�V���� cookie ���폜����AtreatAsNew �� FALSE �ɐݒ肳��܂��B

      • 2 �‚̒l���قȂ�ꍇ�́Acookie �� QueryCookies �܂��� FormCookies ����폜����AtreatAsNew �� TRUE �ɐݒ肳��܂��B

  4. cookie �� QueryCookies �܂��� FormCookies �ɑ��݂��Ȃ��ꍇ�A���� cookie �͂܂B����V������̂ŁAtreatAsNew �� TRUE �ɐݒ肳��܂��B

  5. ���ꂩ����o�� cookie �� domain ���֘A�t�����Ă���ꍇ�́A���̂����ꂩ���������܂��B

    • ���� RFC 2109 �̋K���ɏ]�Băh���C�������؂���܂��B

      • �h�b�g�Ŏn�܂BĂ��邱��

      • ���Ȃ��Ƃ� 1 �‚̃h�b�g��������̓r���ɂ��邱��

      domain �������̋K���ɏ]�BĂ���΁Acookie �� URL �̏��������Ɏg�p����AdomainOK �t���O�� TRUE �ɐݒ肳��܂��B�����łȂ��ꍇ�́AdomainOK �t���O�� FALSE �ɐݒ肳��܂��B

    • ���ꂩ����o�� cookie �� domain ���֘A�t�����Ă��܂���Bcookie �� URL �̏��������Ɏg�p����AdomainOK �t���O�� TRUE �ɐݒ肳��܂��B

  6. domainOK �t���O�� TRUE �ł���AtreatAsNew �� TRUE �̏ꍇ�A���ꂩ����o�� cookie �͂܂B����V������̂��A�V�����l�ŒÂ� cookie �ł��B���̖��O�A�l�A����уh���C�����AResponseCookies �f�[�^�\���̂ɒljB���܂��B

�w�b�_�������I���������_�ŁA�Â� cookie �͂��ׂ� QueryCookies �܂��� FormCookies ��ɁA�V���� cookie �͂��ׂ� ResponseCookies ��ɂ���܂��B�O�҂͉��� URL ��ɃG���R�[�h����鏀����BĂ��܂����A��҂̏ꍇ�͂��̂悤�Ȍ`���ɕϊ�����K�v������܂��B


�����̃{�f�B����
�����w�b�_���N���C�A���g�֑��M���ꂽ��ɁA���̒i�K�ɒB���܂��B�����̃{�f�B����͂���܂��B�v���O�C���́A�u�T�|�[�g�����^�O�Ƒ����v�̐߂ɐ־����Ă���^�O�쟍�܂��B�����̃^�O�ɑ΂��āA���̃`�F�b�N���s���܂��B

  1. URL ���A��� URL ������ URL ���`�F�b�N����܂��B��� URL �̓v���g�R�����Ŏn�܂�Ahttp://machine.website.com �̂悤�Ȍ`���ł��B��� URL �̏ꍇ�́Ahttp://machine.website.com �Ȃǂ̃z�X�g�������o����܂��B

  2. �v���O�C���́AResponseCookies ���� cookie ��I�ⵁANewCookies �ƌĂ΂��AURL �̏��������Ɏg�p�ł���`���ɕϊ�����K�v������܂��BFORM �ȊO�̂��ׂẴ^�O�Ŏg�p����邱�̌`���́AQueryCookies �`���Ɠ���ł��BFORM �̏ꍇ�́AFormCookies �`�����g�p����܂��B

  3. ResponseCookies ��̊e cookie �́A���̃f�V�W�����c���[�ɏ]�B� NewCookies �ɒljB���邩�A�܂��͒ljB���܂���B

    • �����������鉞�� URL ����� URL �̏ꍇ�́A���̂����ꂩ���������܂��B

      • cookie �Ƀh���C�����w�肳��A���ꂪ���� URL �̃z�X�g���̈ꕔ�ł���ꍇ�́ANewCookies �ɒljB���܂��B

      • cookie �Ƀh���C�����w�肳��Ă��Ȃ��ꍇ�́A���� URL ��̃z�X�g�������N�G�X�g��̃z�X�g���Ɣ�r����܂��B�����ł���΁ANewCookies �ɒljB���܂��B

    • �����������鉞�� URL ������ URL �̏ꍇ�́A���̂����ꂩ���������܂��B

      • cookie �Ƀh���C�����w�肳��Ă��Ȃ��ꍇ�́ANewCookies �ɒljB���܂��B

      • cookie �Ƀh���C�����w�肳��A���ꂪ���N�G�X�g��̃z�X�g���̈ꕔ�ł���ꍇ�́Acookie �� NewCookies �ɒljB���܂��B

  4. NewCookies ��� cookie �́A���� URL ��ɏ�ɃG���R�[�h����܂��BQueryCookies �� FormCookies ��� cookie ��A���̏쏂ɏ]�Bĉ��� URL ��ɃG���R�[�h����܂��B

    • �����������鉞�� URL ����� URL �ŁA���� URL ��̃z�X�g�������N�G�X�g��̃z�X�g���ƈ�v����Ƃ�

    • �����������鉞�� URL ������ URL �̂Ƃ�


���P�[�V�����w�b�_

������� HTTP �w�b�_ Location �𑗂�Ԃ����Ƃɂ�BāA���N�G�X�g��ʂ� URL �Ƀ��_�C���N�g���邱�Ƃ�ł��܂��B���̃w�b�_�Ɋ֘A���� URL �ϑ���������܂��BURL ��G���R�[�h���邽�߂Ɏg�p�����Z�p�́A�����̃{�f�B�����Ŏg�p�����Z�p�Ɠ����ł��B���������̏��������́A�����̃w�b�_�����̈ꕔ�Ƃ��čs���܂��BLocation �w�b�_�����o�����Ƃ��܂łɁA�L��Ȃ��ׂĂ� cookie �� ResponseCookies ��Ɏ�W����Ă��܂��BURL ��ɃN�G�������񂪂���ꍇ�́A���o����ĕۑ�����܂��B�K�v�ȏꍇ�́AQueryCookies ��� cookie ���ŏ��ɒljB���܂��B���ɁAResponseCookies ����I�Ⳃꂽ cookie ���ljB���܂��B�Ō�ɁA���̃N�G�������񂪒ljB���܂��B


cookie �̏���

�G���R�[�h����邷�ׂĂ� cookie �́A�N�G��������̑O�ɂ���܂��B

���� URL ��� cookie ���G���R�[�h����鏇���́A���N�G�X�g�̈ꕔ�Ƃ��� cookie ���������������ɂȂ�܂��B�㑱�̃��N�G�X�g��̐V���� cookie �́Acookie ���X�g�̍Ō�ɒljB���܂��B�������A�㑱�̃��N�G�X�g��� cookie ���Ē�`���ꂽ�ꍇ�́A���X�g�̌��̈ʒu����폜����A���X�g�̍Ō�ɒljB���܂��B

���Ƃ��΁A���N�G�X�g�ɑ΂��鉞�������̂悤�� cookie �t���œ��������Ƒz�肵�܂��B

Set-Cookie c1=v1
Set-Cookie c2=v2
Set-Cookie c3=v3

������ cookie �͎��̂悤�ɃG���R�[�h����܂��B

c1=v1&amp;c2=v2&amp;c3=v3

���̏����́A�㑱�̂��ׂẲ����Ɏg�p����܂��B�V���� cookie �͂��ׂāA�Ō�ɒljB���Ă����܂��B

�������A�㑱�̃��N�G�X�g�� c2 �����̂悤�ɕύX���ꂽ�Ƃ��܂��B

Set-Cookie c2=v22

���̏ꍇ�A�`���͎��̂悤�ɕύX����܂��B

c1=v1&amp;c3=v3&amp;c2=v22


�Z�b�V�����ƃZ�L�����e�B

iPlanet Application Server �̃Z�L�����e�B���f���́A�F�؂��ꂽ���[�U�Z�b�V������x�[�X�ɂ��Ă��܂��B�Z�b�V�������쐬�����ƁA�g���ꍇ�̓A�v���P�[�V�������[�U��F�؂��A���̃Z�b�V�����Ƀ��O�C�����܂��BEJB ���N�G�X�g��󂯎�� Servlet �̑Θb�̊e�X�e�b�v�ŁA�o�͂�t�H�[�}�b�g�������e�� JSP �ɑ΂��č쐬���A���[�U���������F�؂���Ă��邱�Ƃ�F�����܂��B

����ɁA�Z�b�V���� cookie ���Z�L���A�R�l�N�V���� (HTTPS) �����ɓn�����悤�Ɏw��ł��܂��B�������BāA�S�Ȍo�H��Ɍ�Z�b�V������A�N�e�B�u�ȏ�Ԃňێ��ł��܂��B

�Z�L�����e�B�̏ڍׂɂ‚��ẮA�� 13 �́u�S�ȃA�v���P�[�V�����̍쐬�v��Q�Ƃ��Ă��������B



�Z�b�V�����̎g�p�@



�Z�b�V������g���ɂ́A�܂� HttpServletRequest �� getSession() ���\�b�h��g�BăZ�b�V������쐬���܂��B�Z�b�V�������m��������A����̃��\�b�h��g�BĂ��̃v���p�e�B�𒲂ׂ���A�ݒ肵���肵�܂��B�K�v�ɉ����āA��A�N�e�B�u�ȏ�Ԃ���莞�ԑ��������ƂŃ^�C���A�E�g�ɂȂ�悤�ɃZ�b�V������ݒ肵����A�Z�b�V������蓮�Ŗ���ɂ����肵�܂��B�ق��̃R���|�[�l���g��g�p�ł���悤�ɁA�I�u�W�F�N�g��ۑ�����Z�b�V�����Ƀo�C���h���邱�Ƃ�ł��܂��B

���̐߂ł́A���̃g�s�b�N�ɂ‚��Đ־���܂��B


�Z�b�V�����̍쐬�܂��̓Z�b�V�����ւ̃A�N�Z�X

�V�����Z�b�V������쐬������A��̃Z�b�V�����ɃA�N�Z�X�����肷��ɂ́A���̗�Ɏ����悤�� HttpServletRequest �� getSession() ���\�b�h��g���܂��B

HttpSession mySession = request.getSession();

getSession() �́A���N�G�X�g�Ɋ֘A�t����ꂽ�����ȃZ�b�V�����I�u�W�F�N�g��Ԃ��܂��B���̃Z�b�V�����I�u�W�F�N�g�́A���N�G�X�g�I�u�W�F�N�g��ɃJ�v�Z��������Ă���Z�b�V���� cookie ��Ŏ��ʂ���܂��B���w�肹���ɂ��̃��\�b�h��Ăяo���ƁA���N�G�X�g�Ɋ֘A�t�����Ă���Z�b�V�������܂����݂��Ă��Ȃ��ꍇ�ɂ̓Z�b�V�������쐬����܂��B����ɁA�u�[���l�̈�Ń��\�b�h��Ăяo���ƁA���̈� true �̏ꍇ�����A�Z�b�V�������쐬����܂��B

���̗�́A�Z�b�V���������݂���ꍇ�ɁAServlet �̎�Ȋ֐������� s���� Servlet �� doPost() ���\�b�h���Ă��܂��BgetSession() �� false �p�����[�^��w�肷��ƁA�Z�b�V�������܂����݂��Ȃ��ꍇ�ł� Servlet �͐V�����Z�b�V������쐬���Ȃ��̂Œ��ӂ��Ă��������B

public void doPost (HttpServletRequest req,
                    HttpServletResponse res)
             throws ServletException, IOException
{
   if ( HttpSession session = req.getSession
(false) )
   {
       // �Z�b�V���������o����AServlet �I�y���[�V�����ƂƂ�Ɍp�����܂��B
   }
   else
       // �Z�b�V�������Ȃ��̂ŁA�G���[�y�[�W���Ԃ���܂��B

   }
}



��

getSession() ���\�b�h�́A���X�|���X�X�g���[���ɏ������݂��s����O�ɌĂяo���K�v������܂��B�����łȂ��ƁASetCookie ������́AHTTP �w�b�_�[�ł͂Ȃ� HTTP ���X�|���X�̖{�̂ɔz�u����܂��B



getSession() �̏ڍׂɂ‚��ẮAJava Servlet �d�l���o�[�W���� 2.2 ��Q�Ƃ��Ă��������B


�Z�b�V�����v���p�e�B�̒���

�Z�b�V���� ID ��m��������AHttpSession �C���^�t�F�[�X��̃��\�b�h��g�BāA�Z�b�V�����̃v���p�e�B�𒲂ׁAHttpServletRequest �C���^�t�F�[�X��̃��\�b�h��g�BĂ��̃Z�b�V�����Ɋ֘A���郊�N�G�X�g�v���p�e�B�𒲂ׂ܂��B

�\ 12-2 �́A�Z�b�V�����̃v���p�e�B�𒲂ׂ郁�\�b�h���Ă��܂��B


�\ 12-2    HttpSession ���\�b�h

HttpSession ���\�b�h

�־

getCreationTime()  

�Z�b�V����������Ԃ� (1970 �N 1 �� 1 �� 00:00:00 GMT �ȍ~�̎����Ń~���b�P��)  

getId()  

���蓖�Ă�ꂽ�Z�b�V�������ʎq��Ԃ��BHTTP �̃Z�b�V�����̎��ʎq�́A�T�[�o���쐬���A�ێ����郆�j�[�N�ȕ�����  

getLastAccessedTime()  

���蓖�Ă�ꂽ�Z�b�V�������ʎq�ƒ��N�G�X�g��N���C�A���g�����M�����Ō�̎�����Ԃ� (1970 �N 1 �� 1 �� 00:00:00 GMT �ȍ~�̎����Ń~���b�P��)�B�V�����Z�b�V�����̏ꍇ�� -1 ��Ԃ�  

isNew()  

���̃Z�b�V�������V�K�ƌ��Ȃ���邩�ǂ������u�[���l��Ԃ��B�T�[�o���Z�b�V������쐬���A�N���C�A���g�����̃Z�b�V�����Ƀ��N�G�X�g�𑗐M���Ă��Ȃ��ꍇ�́A�V�K�̃Z�b�V�����ɂȂ�B�‚܂�A�N���C�A���g�̓Z�b�V������u�F���v�܂��́u�����v���Ă��炸�A���̃��N�G�X�g��o���Ƃ��ɐ������Z�b�V�������ʏ���Ԃ��Ȃ��”\��������  

���̂悤�ɂ��܂��B

String mySessionID = mySession.getId();
if ( mySession.isNew() ) {
   log.println(currentDate);
   log.println("client has not yet joined session " + mySessionID);
}

�\ 12-3 �́A���̃Z�b�V�����Ɋ֘A���郊�N�G�X�g�I�u�W�F�N�g�v���p�e�B�𒲂ׂ郁�\�b�h���Ă��܂��B


�\ 12-3    HttpServletRequest ���\�b�h 

HttpServletRequest ���\�b�h

�־

getRemoteUser()  

���N�G�X�g��o�������[�U�̖��O��擾���� (HTTP �F���ɂ�Bď���擾)�B���N�G�X�g�Ƀ��[�U���̏�񂪂Ȃ��ꍇ�ɂ� NULL ��Ԃ�  

getRequestedSessionId()  

���̃��N�G�X�g�ƂƂ�Ɏw�肳�ꂽ�Z�b�V���� ID ��Ԃ��B�N���C�A���g���w�肵���Z�b�V���� ID ������ŐV�����Z�b�V�������쐬���ꂽ�ꍇ�́A���݂̃Z�b�V������̃Z�b�V���� ID �ƈقȂ�ꍇ������B���N�G�X�g�Ɋ֘A�t����ꂽ�Z�b�V�������Ȃ��ꍇ�� NULL ��Ԃ�  

isRequestedSessionIdValid()  

���̃��N�G�X�g�����ݗL��ȃZ�b�V�����Ɋ֘A�t�����Ă��邩�ǂ�����m�F����B���N�G�X�g���ꂽ�Z�b�V�������L��łȂ��ꍇ�A getSession() ���\�b�h����͕Ԃ���Ȃ�  

isRequestedSessionIdFromCookie()  

�N���C�A���g����w�肳�ꂽ���N�G�X�g�̃Z�b�V���� ID �� cookie �ł���ꍇ�� true ��Ԃ��A����ȊO�̂Ƃ��� false ��Ԃ�  

isRequestedSessionIdFromURL()  

�N���C�A���g����w�肳�ꂽ���N�G�X�g�̃Z�b�V���� ID ��URL �̈ꕔ�ł���ꍇ�� true ��Ԃ��A����ȊO�̂Ƃ��� false ��Ԃ�  

���̂悤�ɂ��܂��B

if ( request.isRequestedSessionIdValid() ) {
   if ( request.isRequestedSessionIdFromCookie() ) {
      // ���̃Z�b�V�����̓Z�b�V���� cookie ��ňێ�����܂��B
   }
   // �L��ȃZ�b�V������K�v�Ƃ���ق��̃^�X�N
} else {
   // �A�v���P�[�V�����G���[��L�^���܂��B
}


�Z�b�V�����ւ̃f�[�^�̃o�C���h

�����̃��[�U�Θb�Ԃŗ��p�ł���悤�ɁA�I�u�W�F�N�g��Z�b�V�����Ƀo�C���h�ł��܂��B���� HttpSession ���\�b�h�̓Z�b�V�����I�u�W�F�N�g�ւ̃I�u�W�F�N�g�̃o�C���h��T�|�[�g���܂��B


�\ 12-4    HttpSession ���\�b�h 

HttpSession ���\�b�h

�־

getValue()  

�Z�b�V������̏���̖��O�Ƀo�C���h���ꂽ�I�u�W�F�N�g��Ԃ��B�o�C���h���ꂽ��̂��Ȃ���� NULL ��Ԃ�  

getValueNames()  

�Z�b�V�����Ƀo�C���h���ꂽ���ׂĂ̒l�̖��O�̔z���Ԃ�  

putValue()  

�w�肳�ꂽ���O��g�BāA�w�肳�ꂽ�I�u�W�F�N�g��Z�b�V�����Ƀo�C���h����B�������O�Ńo�C���h����Ă����̃I�u�W�F�N�g�͏㏑�������B�Z�b�V�����Ƀo�C���h���ꂽ�I�u�W�F�N�g�𕪎U����ɂ́Aserializable �C���^�t�F�[�X�������K�v������B iPlanet Application Server �� RowSets ����� JDBC ResultSets �� serializable �C���^�t�F�[�X�ł͂Ȃ��̂ŁA���U�����邱�Ƃ͂ł��Ȃ�  

removeValue()  

�w�肵�����O�ƒZ�b�V������̃I�u�W�F�N�g�̃o�C���h�����B�w�肵�����O�̃I�u�W�F�N�g���o�C���h����Ă��Ȃ���΁A���̃��\�b�h�̉e���͂Ȃ�  


HttpSessionBindingListener �ɂ��o�C���h�̒ʒm
�I�u�W�F�N�g�ɂ�BẮA�Z�b�V�����ɓ���ꂽ�Ƃ��A�܂��̓Z�b�V��������폜���ꂽ�Ƃ��Ƀ��[�U�������F������K�v�������̂ ��܂��B���̏���擾����ɂ́A�����̃I�u�W�F�N�g��� HttpSessionBindingListener �C���^�t�F�[�X������܂��B�A�v���P�[�V�������Z�b�V�����Ƀf�[�^��ۑ�������A�Z�b�V��������f�[�^��폜�����肷��Ƃ��AServlet �G���W���̓o�C���h�܂��̓o�C���h����Ă���I�u�W�F�N�g�� HttpSessionBindingListener ������Ă��邩�ǂ�����m�F���܂��B�����Ă���ꍇ�́A HttpSessionBindingListener �C���^�t�F�[�X��ʂ��āA�Z�b�V�����Ƀo�C���h����Ă��邩�܂��̓o�C���h����Ă��Ȃ�����A�Ώۂ̃I�u�W�F�N�g�ɒʒm���܂��B


�Z�b�V�����̖���

��A�N�e�B�u�ȏ�Ԃ���莞�ԑ��������ƂŁA�Z�b�V�����������I�ɖ���ɂȂ�悤�Ɏw�肵�܂��B�܂��́AHttpSession �� invalidate() ���\�b�h��g�BĎ蓮�ŃZ�b�V�����𖳌�ɂ��܂��B



�q���g

�Z�b�V������ API �ɂ͖����I�ȃZ�b�V�������O�A�E�g API �͂���܂���B�������BāA���O�A�E�g�� s����ɂ� session.invalidate() API ��Ăяo���K�v������܂��B



 


�蓮�ɂ��Z�b�V�����̖���
�蓮�ŃZ�b�V�����𖳌�ɂ���ɂ́A���̃��\�b�h��Ăяo���܂��B

session.invalidate();

�Z�b�V�����Ƀo�C���h���ꂽ�I�u�W�F�N�g�͂��ׂč폜����܂��B


�Z�b�V�����^�C���A�E�g�̐ݒ�
�Z�b�V�����^�C���A�E�g�́Aias-specific �z�u�L�q�q��g�BĐݒ肵�܂��B�ڍׂɂ‚��ẮA�� 11 �́u�z�u�̂��߂̃p�b�P�[�W���v�� session-info �v�f��Q�Ƃ��Ă��������B


�Z�b�V�����^�C�v�̐���

iPlanet Application Server �ɂ́Alite (���C�g) �� distributed (���U) �́A�Z�b�V�����^�C�v������܂��B

  • lite �Z�b�V�����́AHttpSession �̍����ŒP��v���Z�X�̎��ł��B���̃Z�b�V�����́A���x���ŗD�掖���ł���A�Z�b�V�����f�[�^�𕪎U����K�v���Ȃ�������󋵂Ŏg�p����܂��B����́AHttpSession �̂�BƂ�P���Ȍ`���ł��B

  • distributed �Z�b�V�����́AHttpSession API �̌��S�ŃX�P�[���u���Ȏ��ł��BApplication Server �̕��U�@�\���g�p�����̂ŁA�t�F�[���I�[�o�[�ƃ��[�h�o�����X�@�\���L��ɂ���܂��B�l�b�g���[�N��o�b�N�A�b�v����I�[�o�[�w�b�h�����邽�߁Alite �Z�b�V�������͎኱�x���Ȃ�܂��B

�Z�b�V�����̃^�C�v�𐧌䂷��ɂ́AiPlanet Application Server �ŗL�� XML�t�@�C����œK�؂ȗv�f��ݒ肵�܂��B�ڍׂɂ‚��ẮA�� 11 �́u�z�u�̂��߂̃p�b�P�[�W���v�� session-info �v�f��Q�Ƃ��Ă��������B


���U�‹��ł̃Z�b�V�����̋��L

iPlanet Application Server 6.5 �ł́A���� JVM ��̓������N�G�X�g�œ����Z�b�V�����I�u�W�F�N�g�뤗L���邱�Ƃ��ł��܂��B���ɁAiPlanet Application Server ���s���v���Z�X��־���܂��B

  1. ���N�G�X�g���Z�b�V�����ɃA�N�Z�X���邽�тɁA�J�E���^�̒l�����B��܂��B

  2. �Z�b�V�����ւ̍ŏ��̉•σA�N�Z�X�����邽�тɁADsync ���b�N���g���K����A���b�N���Ă���X���b�h�ւ̎Q�Ƃ��Z�b�V������Ɋi�[����܂��B

  3. �Z�b�V�����̃X�e�[�g�́A���b�N����� Dsync ����X�V����܂��B

  4. ���A���N�G�X�g���o�͂���邽�тɁA�J�E���^�̒l���������܂��B�Z�b�V������ۑ�����ꍇ�ӯ�l�ł��B

  5. �o�͂���郊�N�G�X�g���ŏ��ɃZ�b�V�����㍃b�N�������N�G�X�g�̏ꍇ�́Aservletrunner.execute() �̊����O�ɂق��̂��ׂẴ��N�G�X�g���o�͂����܂őҋ@���܂��B

    ���̃��N�G�X�g�́A�ҋ@���I���܂łɃX�g���[���o�͂���܂��B���b�N���Ă���X���b�h�́A���b�N��ł���B��̃X���b�h�ł��邽�߁A�ҋ@����K�v������܂��B

  6. �Z�b�V�����̂��ׂẴ��N�G�X�g���o�͂����ƁA���b�N���Ă���X���b�h���Z�b�V�����̃��b�N����ďI�����܂��B

  7. �Z�b�V�������r���Ŗ����ꂽ�ꍇ�A���̎��_�Ńo�b�N�G���h�̈�ѐ��͕K�v�Ȃ��Ȃ邽�߁A���b�N���Ă���X���b�h�͒����Ƀ��b�N�����悤���߂��܂��B



    ��
    • �������N�G�X�g�̏ꍇ�A���b�N���Ă���X���b�h�́A�Z�b�V�����ɃA�N�Z�X���Ă��邷�ׂẴ��N�G�X�g���I������܂őҋ@��Ԃɂ��邽�߁A�����̃I�[�o�[�w�b�h������܂��B
      ��ʂ̓����A�N�Z�X���s����ꍇ�́A�p�t�H�[�}���X���̂��߂ɒ�������ۂɁA���̃I�[�o�[�w�b�h��l���ɓ���K�v������܂��B

    • �����Ƃ��ăI�u�W�F�N�g�𑊌ݎQ�Ƃ��Ă���ꍇ�́A���U�Z�b�V�����̎ s���ɃI�u�W�F�N�g�����ݎQ�Ƃ�ێ����Ȃ��Ȃ�܂��B
      ����́A�e�������•ʂɒ��񉻂���� BLOB �Ƃ��Ċi�[����邽�߂ł��B���̂��߁A�Q�Ƃ���Ă��邷�ׂẴI�u�W�F�N�g�±�� BLOB �Ɋi�[����܂��B�擾���ɁA�I�u�W�F�N�g�O���t�S�̂��������ƂɕʁX�ɒ��񉻉���܂��B




AppLogic �Ƃ̃Z�b�V�����̋��L

Servlet �̃v���O���}�́AiPlanet Application Server �@�\�̃C���^�t�F�[�X HttpSession2 ��g�BāAAppLogic �� Servlet �Ԃŕ��U�”\�Z�b�V�����뤗L�ł��܂��B�Z�b�V�����̋��L�́A�A�v���P�[�V������ NAS 2.x ���� iPlanet Application Server 6.5 �Ɉڍs����Ƃ��ɖ𗧂��܂��BHttpSession2 �C���^�t�F�[�X��g���ƁA�Z�L�����e�B��m�ۂ��A���U�”\�Z�b�V�����𒼐ڑ���ł��܂��B

����ɁA loginSession() ��g�B� AppLogic ��ŃZ�b�V������m�����AServlet ���炻�̃Z�b�V�����ɃA�N�Z�X����ꍇ�́A AppLogic �N���X��� setSessionVisibility() ���\�b�h��Ăяo���āAServlet �����łȂ� AppLogic �ɂї�M����悤�ɃZ�b�V���� cookie �Ɏw������K�v������܂��B�܂��A���̍�Ƃ� saveSession() ��Ăяo���O�ɍs���K�v������܂��B

AppLogic ��̗�

domain=".mydomain.com";
path="/"; //���ׂẴh���C���ɕ\�����܂�
isSecure=true;
if ( setSessionVisibility(domain, path, isSecure) == GXE.SUCCESS )
   { //�Z�b�V�����͂��ׂẴh���C���ɕ\������Ă��܂� }

setSessionVisibility() �̏ڍׂɂ‚��ẮA�wFoundation Class Reference (Java)�x�� AppLogic �N���X��Q�Ƃ��Ă��������BAppLogics �� Servlet �Ԃ̃Z�b�V�����̋��L�̏ڍׂɂ‚��ẮA�w�ڍs�K�C�h�x��Q�Ƃ��Ă��������B


�O��     �ڎ�     ���     DocHome     ����     
Copyright © 2002 Sun Microsystems, Inc. All rights reserved.

�ŐV�X�V�� 2002 �N 3 �� 6 ��