0
나는이 전에 질문을 받았다 알고 있지만 내가 경험하고있는 무슨이다

- 나는 몇 가지 데이터를 유지해야하는 크롬 확장 프로그램에서 일하고 있어요 그리고 난 그것을 위해 로컬 스토리지를 사용하고 있습니다. 설정 -> 도구 -> 인터넷 사용 정보 삭제으로 이동하여 ('시작 시간 이후'를 포함하여) 모든 항목을 검사하면 내 백그라운드 페이지의 localStorage가 지워질 것으로 예상됩니다. 그러나 모든 것이 그대로 유지됩니다. 로컬 저장소가 삭제되지 않았습니다.! 그 행동이 마음에 들지 않는 것은 아니지만, 실제로는 내 앱에 아주 좋지만, 보통입니까? 쿠키를 삭제해야하는 것처럼 사용자가 모든 것을 지우려고하면 localStorage가 삭제되지 않아야합니까? http://sharonminsuk.com/blog/2011/03/21/clearing-cache-has-no-effect-on-html5-localstorage-or-sessionstorage/ 브라우저에 브라우저에서 동작 변경처럼 보인다 :LocalStorage가 삭제되지 않은 이유는 무엇입니까?

P.S 나는 묻는다 같은 질문에 대답하려고이 좋은 블로그를 발견했다. 내가 말한 행동은 Chrome에서 발생합니다. 28.0.1500.71 m

답변

-1
storageArea.remove(string or array of string keys, function callback) 

시도해 보셨습니까? 확장 코드에 넣고이 버그는 정상적인 동작하지 않습니다 그것은

+0

그래도 시도한 것처럼 사용자가 localStorage를 지울 수 없어야합니까? 또는 Localstorage는 프로그래밍 방식으로 만 지울 수 있습니까? –

+0

프로그램 적으로 삭제할 수 있으며 사용자가 확장 프로그램에서 옵션을 취소해야하는 경우. – Tombeau

+0

무슨 뜻입니까? 사용자가 브라우저에서 모든 것을 삭제할 때 localStorage가 지워지지 않는 이유는 무엇입니까? –

2

를 호출합니다. 누군가가 응용 프로그램을 호스팅하는 로컬 어떤 종류의 도서관에서 컴퓨터를 사용 할 수 있기 때문에 나는이 버그를 호출하고있어

(귀하의 질문에 대답합니다). "시작 시간"이라고하는 퍼지로 데이터가 보존되지 않는다는 명확한 기대가 있습니다.

모든 브라우저 데이터를 지우면 Firefox가 localStorage 데이터를 제거합니다. 파일이 로컬에 저장되거나 웹 도메인에 호스팅되는 경우이 작업을 수행합니다. 당신이 코드는 도메인에서 호스팅되는 경우에만

크롬은 로컬 스토리지 데이터를 제거합니다. 나는이 버그의 비디오를 만들어

.. https://youtu.be/CgojKg4v7X0

저장 HTML/JS이 URL 버그를 재현 할 수있는 로컬 드라이브 ... https://html5dataprivacy.github.io/

단계 : -로드 로컬 웹 페이지에 포함 된 자바 스크립트 HTML5 저장 코드는

  • 는 저장 페이지와 상호 작용하는 데이터를 변경하는 방식으로 데이터

  • 도서관 또는 공공 카페에서 다른 사용자에게 키보드와 마우스를 제공 시간의 시작 부분까지의 역사에서

    분명 모든 것을 ...

결과 : 자바 스크립트 저장이 유지 즉, 다른 사람이 데이터를 ... 볼 수 있습니다

예상 된 결과 : 데이터는 키보드에서 새로운 사람을 위해 제거됩니다

메모 :이 버그는 2017 년 4 월 19 일 현재 Firefox에 존재하지 않습니다.크롬 호스트 된 도메인

해결 방법을 작동하고 있는지 실패하지 않는다 : 시간의 시작 후 명확한 것을 콘솔을 열고 입력해야합니다 "localStorage.clear는()"

PS : 친절하십시오 . 이것은 StackOverFlow에 대한 나의 첫 시도입니다 :)

관련 문제