2014-04-07 6 views
0

로컬 저장소를 많이 사용하는 Google 크롬 앱을 만들고있어 크롬 캐시를 지우고 지금은 상관없이 캐시 저장소를 설정하기 전까지는 캐시 저장소를 정리해야합니다. 아름답게.localstorage를 초기화하는 올바른 방법은 무엇입니까?

나는 이런 식으로 뭔가를 통해 PHP 값을 수신라는 파일 valtransfer.php이 : 다음

$_SESSION['id_area']=$_REQUEST['id_area']; 

하고 나중에 필수 $ (document.ready (함수()) 즐 즐의 I 후 파일 다운 로컬 스토리지에 PHP 세션 변수의 값을 전달하기 위해이 같은 라인을 가지고 :

localStorage.setItem("id_area",'<?php echo $_SESSION['id_area']?>'); 

이전에 말했듯이, 그것은 아름다운 일 ... 내가 응용 프로그램을 테스트하기 위해 캐시를 해제 할 때까지, 나는 무언가가 localstorage li과 함께 작동하도록 브라우저를 준비하기 위해 누락되었습니다. 초기화 또는 뭐?

+0

같은 시도? –

+0

소스를보고 생성 된 스크립트의 모양을 확인하십시오. 어쩌면 당신은 당신이 새로운 세션을 만들지 않을 경우 당신이 밖에서 - 세션의 경우에있어. –

+0

캐시를 지운 후에 여러 번 시도하지 않는다고 가정합니다. 이를 지우면 세션이 삭제되고 새 세션이 초기화되기 전에 localStorage 호출이 발생했을 가능성이 있습니다. – ginman

답변

1

작은 따옴표를 삭제하고 다음과 같이 시도하십시오. PHP는 에코 문자열로 취급하기 때문에

var sessionId = <?php echo $_SESSION['id_area']?>; 

localStorage.setItem("id_area", sessionId); 
+0

이것이 OP가 언급 한 캐시 문제 해결과 관련 될 수 있는지 궁금합니다. – sachinjain024

+0

이 작업을 시도했지만 작동하지 않음 ... 일부 유사 콘텐츠로 계속 시도합니다. –

0

는 브라우저 콘솔에 어떤 오류가 발생했습니다 되세요이

localStorage.setItem("id_area","<?php echo $_SESSION['id_area']?>"); 
관련 문제