¼¼¼Ç ŸÀӾƿô °ü·Ã
Tomcat 7.0 ȯ°æ¿¡¼ ¼¼¼Ç ŸÀӾƿô ó¸®ÇÏ´Â ¹æ¹ý.
(¾ß¸Å¿¡ °¡±î¿ò...)
jQuery AJAX ¸ðµç ¿äûÀ» Çϱâ Àü ¼¹ö¿Í ¼± Åë½Å
/*JAVA ¼¼¼Ç üũ ¸®ÅÏ °ª ÁÖ´Â ºÎºÐ*/
@RequestMapping(value="/sessionCheck")
public ModelAndView sessionCheck(HttpServletRequest sReq) throws Exception {
JsonView jsonView = new JsonView();
jsonView.setContentType("application/json;charset=UTF-8");
mv = new ModelAndView(jsonView);
httpSession = sReq.getSession();
sessionInfo = (SessionInfo) httpSession.getAttribute("sessionInfo");
if( sessionInfo == null ){
mv.addObject("result", false);
} else {
mv.addObject("result", true);
}
return mv;
}
/* JAVA SCRIPT / jQuery */
$(document).ready(function() {
$("#ajax_working")
// ajaxStart : AJAX ½ÃÀÛ Àü üũ ÇÏ´Â ³»¿ë
// checkSession: ¼¼¼Ç üũ - JSON RETURN
.ajaxStart(function() {
_checkSession();
});
});
function _checkSession(){
if( ! _isSession() ){
_actSession();
}
}
function _actSession(){
alert('ÀÏÁ¤½Ã°£ È°µ¿ÀÌ ¾ø¾î ·Î±×¾Æ¿ôµË´Ï´Ù');
var ajax_uri = getRequestUri();
// Æ˾÷ ó¸®
if( $("#isPopup").val() == "true" ){
opener.document.location.href = 'redirect ';
window.close();
} else {
// Href Çϸé IE¿¡¼´Â º» AJAX ±îÁöµµ ½ÇÇà
window.location.reload(true);
}
}
function _isSession(){
var result = false;
// AJAX È£Ãâ Àü .Cache ¼¼ÆÃ
$.ajaxSetup({
// Disable caching of AJAX responses
cache: false
});
// async : false - ºñµ¿±â ¹æ½ÄÀ¸·Î ¼³Á¤ÇÏ¿© º» AJAX¿Í´Â µ¶¸³ÀûÀ¸·Î ½ÇÇà (IE¿¡¼´Â ¾ÈµÉ¼öµµ ÀÖÀ½)
// cache : false, - IE ¿¡¼´Â Cache °¡ ³²¾Æ ¼¼¼Ç ²÷±â´Â °ÍÀ» È®ÀÎ ¸øÇÑ´Ù.
$.ajax({
url:'/ÁÖ¼Ò',
async:false,
cache:false,
dataType:'json',
success:function(d){
result = d.result;
}
});
return result;
}
Ãâó: http://devhuni.tistory.com/2 [ÀÌ·±±×·±Àú·±]