2012-04-05 4 views
1

사용자가 로그인하면 웹 페이지가 생기고 "사용자 이름"과 "로그 아웃"링크가 표시됩니다.페이지를 한 번만 자동 새로 고침하는 방법?

사용자가 로그 아웃하면 "사용자 이름"및 "로그 아웃"링크가 각각 "로그인"및 "등록"링크로 변경됩니다.

페이지에서 javascript를 사용하여 사용자 쿠키를 확인합니다. 사용자 쿠키가 있으면 "사용자 이름"링크와 "로그 아웃"링크가 표시됩니다. 사용자 쿠키가 없으면 "로그인"및 "등록"링크가 "사용자 이름"및 "로그 아웃"링크를 대체합니다.

다음과 같은 문제가 있습니다. 로그인 한 사용자가 "로그 아웃"링크를 클릭하면 펄 스크립트가 사용자 쿠키를 삭제하고 다시 같은 페이지로 리디렉션합니다. 이 페이지에는 자동으로 "로그인"및 "등록"링크가 표시되지 않습니다. 사용자가 페이지를 새로 고침 한 후에 만 ​​두 링크가 모두 나타납니다.

페이지를 자동으로 한 번만 새로 고치는 시스템이 필요합니다. 어떻게 할 수 있습니까?

+0

하시겠습니까? JavaScript 전용 솔루션? 아마도 여러분이 사용하고있는 서버 측 기술에 대해 자세히 설명해 주면보다 적절한 해결책을 제시 할 수 있습니다. 그러나 올바른 해결책은 강제로 새로 고치지 않고 데이터를 바로 가져 오는 것입니다. – ericosg

+0

귀하의 의견을 전혀 이해하지 마십시오. 서버 측 기술은 매우 간단합니다. 펄 스크립트는 사용자 쿠키를 삭제 한 다음 다시 같은 페이지로 리디렉션합니다. 그러나 링크의 변경 사항은 수동으로 페이지를 새로 고친 후에 만 ​​나타납니다. 그 일이 자동으로 필요합니다. – user1315468

+0

쿠키가 만료 된 시간을 ''로 설정하면 쿠키가 삭제됩니다. 이로 인해 문제가 발생합니까? – user1315468

답변

-1

이런 종류의 작업을 위해 새로 고침을 강요하는 것이 좋다고 생각하지 않으므로 작업을 처리하는 방법을 고려해야하지만 쉬운 방법을 원하면 즉시 새로 고칠 코드를 추가해야합니다.

<meta http-equiv="refresh" content="0"> 
+0

아니요, 귀하의 제안이 작동하지 않습니다. 페이지는 상쾌하고 매우 성가 시게됩니다! – user1315468

0

당신은? (1)를 확인하고 'page.html'

var refreshCheck= Number(window.location.search.slice(1)); 
if (refreshCheck == 1) { 
    window.location.href = window.location.substring(0, window.location.length-2); 
} 
로 리디렉션이 조각 'page.html? 1' 과 자바 스크립트 측면 사용에 재 deconnexion 후이 처럼 할 수
관련 문제