IE 창을 닫고 Session_javascript 기술을 지우는 솔루션
//function window.onunload() { Alert(' 이렇게 해야 합니다. 웹페이지를 닫으세요! '); location = 'SessionClear.aspx'; }
//function window.onbeforeunload() { Alert('해야 할 일은 다음과 같습니다. , 닫기 이전에 페이지가 만들어졌습니다!') }
함수 window.onunload() {
" // 사용자가 비정상적으로 닫혔을 때 실행되어야 하는 액션 Location = 'Handler1.ashx';
}
}
Handler1.ashx:
System.Web 사용;
System.Web.Services 사용 ;
System.Web.SessionState 사용;
네임스페이스 WebApplication1
{ ///
/// $codebehindclassname$
에 대한 요약 설명 ///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
공용 클래스 Handler1: IHttpHandler,IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{ context.Response.ContentType = "text/plain";
context.Session.Abandon();
Session.Clear() ;
}
public bool IsReusable
{
{
return false;
}
}
}
}
설명 :
다행히도 사용자가 Alt F4를 사용할 때, 제목 표시줄을 마우스 오른쪽 버튼으로 클릭하여 닫을 때, 제목 표시줄을 두 번 클릭할 때, 또는 직접 닫기 버튼을 누를 때 이벤트를 캡처할 수 있는 방법을 인터넷에서 마침내 찾았습니다. 물론 작업 표시줄로 최소화했다가 닫는 것은 캡쳐할 수 없습니다.
지침:
window.screenLeft = 10000 테두리 너비(2×2) = 10004
window.screenTop = 10000 도구 모음 높이 제목 표시줄 높이 = 10097
onBeforeUnload에서는 화면의 이러한 좌표 속성이 일반 값이라는 점에 유의해야 합니다.
screenLeft: 화면 왼쪽 위 모서리를 기준으로 브라우저 클라이언트 영역 왼쪽 위 모서리의 x 좌표를 가져옵니다.
screenTop: 화면 왼쪽 상단을 기준으로 브라우저 클라이언트 영역 왼쪽 상단의 y 좌표를 가져옵니다.
형태가 소멸되면 특별한 값이 생성될 것 같아요. 일반적인 상황의 클릭 테스트에서는 값이 이 값을 초과하지 않습니다.
이제 문제는 onBeforeUnload에서 window.location을 사용하면 지정된 URL에 정상적으로 요청을 제출할 수 있지만 onUnload 이벤트에서는 이 메서드를 효과적으로 실행할 수 없다는 것입니다. 해결책은 새 창을 열고 닫는 것입니다.
과거에 사용된 일련의 window.locations를 대체하기 위해 이와 같은 내용을 작성할 수 있습니다. 포털에는 여러 서버 간 웹 사이트 서버가 포함되어 있기 때문입니다. 통합출입구에서 퇴장하신 후 순차적으로 퇴실하셔야 포털사이트에서 원하는 효과를 얻으실 수 있습니다.
var newWindow;
window.opener=null;
newWindow=window.open(URL,PageName, 'height=0,width=0')
newWindow.opener=null; >newWindow.close()
…
일명 클리어는 기본적으로 새 창을 열어서 바로 나가기 기능이 있는 페이지를 호출하는 것입니다. 통화가 종료될 때 1~2초 동안 일시 중지되거나 전용 종료 페이지에서 창이 닫힐 수 있습니다. 이 페이지와 일반 종료 후 홈페이지로 다시 전환하는 방법의 차이점은 종료 후 자동으로 닫히고 별도의 조작 없이 바로 열 수 있다는 점입니다.
[참고] window.onUnload에서 판단이 이루어지지 않으면 페이지를 새로 고치는 등 현재 페이지가 변경될 때 이 이벤트가 트리거됩니다. 따라서 일부 정상적인 동작을 차단하기 위해서는 특정 동작을 포착하는 판단이 이루어져야 한다.
계속: 사용자가 IE에서 창을 직접 닫기 전에 세션을 지우는 방법
어제 구현 아이디어를 설명했는데, 실제 동작에서는 프로그램이 정상적으로 실행될 수 있도록 딜레이를 추가해야 한다는 것을 알게 되었습니다. 구현 세부 사항은 간단한 시간 지연 기능과 함께 아래에 첨부되어 있습니다. 코드가 테스트되었습니다.
둘째, 창이 로드되거나 종료될 때 브라우저를 한 번 새로 고치려면 다음을 수행하면 됩니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











springboot 프로젝트 프로덕션 세션아웃 시간 초과에서 문제가 발견되었습니다. 문제 설명: 테스트 환경에서는 세션아웃 구성이 적용되었는지 확인하기 위해 application.yaml을 변경하여 세션아웃을 구성했습니다. , 프로덕션 환경에 도착하면 만료 시간이 8시간으로 직접 설정되었습니다. 그런데 정오에 고객으로부터 프로젝트 만료 시간이 짧게 설정되어 있다는 피드백을 받았습니다. 30분 동안 아무 작업도 수행하지 않으면 세션이 만료되어 반복 로그인이 필요합니다. 개발 환경 처리 문제를 해결합니다. springboot 프로젝트에는 Tomcat이 내장되어 있으므로 프로젝트의 application.yaml에 구성된 세션 아웃이 효과적입니다. 프로덕션 환경: 프로덕션 환경 릴리스는 다음과 같습니다.

세션 실패는 일반적으로 세션 수명 만료 또는 서버 종료로 인해 발생합니다. 해결 방법은 다음과 같습니다. 1. 세션 수명을 연장합니다. 3. 쿠키를 사용합니다. 4. 세션 관리 미들웨어를 사용합니다.

새로 고침 후 PHP 세션이 사라지는 문제에 대한 해결 방법: 1. "session_start();"를 통해 세션을 엽니다. 2. 모든 공개 구성을 PHP 파일에 작성합니다. 3. 변수 이름은 배열 첨자와 같을 수 없습니다. 4. phpinfo에서 세션 데이터의 저장 경로를 확인하고 파일 디렉터리의 sessio가 성공적으로 저장되었는지 확인합니다.

PHPSession의 도메인 간 문제 해결 프런트엔드와 백엔드 분리 개발에서 도메인 간 요청이 표준이 되었습니다. 도메인 간 문제를 처리할 때 일반적으로 세션 사용 및 관리가 포함됩니다. 그러나 브라우저 원본 정책 제한으로 인해 기본적으로 도메인 간에 세션을 공유할 수 없습니다. 이 문제를 해결하려면 도메인 간 세션 공유를 달성하기 위한 몇 가지 기술과 방법을 사용해야 합니다. 1. 도메인 간 세션을 공유하기 위한 쿠키의 가장 일반적인 사용

세션 PHP의 기본 만료 시간은 1440초(24분)입니다. 즉, 클라이언트가 24분 이상 새로 고치지 않으면 사용자가 브라우저를 닫으면 현재 세션이 만료되고 세션이 종료됩니다. 세션이 더 이상 존재하지 않습니다.

문제: 오늘 프로젝트에서 설정 시간 초과 문제가 발생했으며 SpringBoot2의 application.properties에 대한 변경 사항이 적용되지 않았습니다. 해결 방법: server.* 속성은 SpringBoot에서 사용하는 내장 컨테이너를 제어하는 데 사용됩니다. SpringBoot는 ServletWebServerFactory 인스턴스 중 하나를 사용하여 서블릿 컨테이너의 인스턴스를 생성합니다. 이러한 클래스는 server.* 속성을 사용하여 제어되는 서블릿 컨테이너(tomcat, jetty 등)를 구성합니다. 애플리케이션이 Tomcat 인스턴스에 war 파일로 배포되면 server.* 속성이 적용되지 않습니다. 적용되지 않습니다.

1. 세션 기반 SMS 로그인 구현 1.1 SMS 로그인 흐름도 1.2 SMS 인증코드 전송 구현 프런트엔드 요청 설명: 요청 방법 설명 POST 요청 경로/사용자/코드 요청 매개변수 전화(전화번호) 반환 값 백엔드 인터페이스 없음 구현: @Slf4j@ ServicepublicclassUserServiceImplextendsServiceImplimplementsIUserService{@OverridepublicResultsendCode(Stringphone,HttpSessionsession){//1인 경우 휴대폰 번호를 확인합니다.

Internet Explorer가 오랫동안 인기를 끌지 못했다는 것은 비밀이 아니지만 Windows 11이 출시되면서 현실이 시작되었습니다. 나중에 IE를 대체하는 경우도 있지만 이제 Edge는 Microsoft 최신 운영 체제의 기본 브라우저입니다. 현재로서는 Windows 11에서 Internet Explorer를 계속 활성화할 수 있습니다. 그러나 IE11(최신 버전)은 이미 공식적인 종료 날짜인 2022년 6월 15일을 갖고 있으며 시계는 계속 흐르고 있습니다. 이를 염두에 두고 Internet Explorer가 때때로 Edge를 여는 것을 발견했을 수 있으며 마음에 들지 않을 수도 있습니다. 그럼 왜 이런 일이 일어나는 걸까요? 존재하다
