>

사용자가 마스터/세부 정보보기에서 "즐겨 찾기"항목을 선택할 수있는 React 애플리케이션이 있습니다 ...

사용자가 웹 사이트를 열고 로그인하지 않고 "즐겨 찾기"를 선택하고 페이지를 새로 고침하고 즐겨 찾기를 "웹 사이트에 저장"할 수 있기를 바랍니다. 다른 출처의 PHP 쿠키를 사용해 보았습니다 (여기에서 읽으십시오 : 페치 요청에서 쿠키를 설정할 수 없습니다 ). 다른 npm 를 포함하고 싶지 않습니다.  패키지 (주로 의존성 뒤에 실제로 무슨 일이 일어나고 있는지 알고 싶기 때문에). 내가 취할 수있는 유일한 해결책은

window.localStorage.setItem('key', 'value');

맞습니까? 이것에 대한 다른 협약이 있습니까?무엇을해야합니까?

유의 사항 :노드 .js 서버에서 실행 중이므로 PHP 요청으로 쿠키를 설정할 수 없습니다.


  • 답변 # 1

    답변에 명시되어 있습니다

    React  UI 구성 요소를 빌드하는 라이브러리입니다. 로컬 스토리지를 사용하는 것은 그 목표의 일부가 아니므로 sessionStorage 뿐만 아니라 웹 사양의 일부와 마찬가지로 사용할 수 있습니다. . 어쨌든, 당신은 localStorage 의 액세스를 분리 할 수 ​​있습니다  가져 와서 테스트 할 수있는 분리 된 파일로, 즉 간접적 수준을 의미합니다.

  • 답변 # 2

    페치 요청에서 쿠키를 설정할 수 없다고 생각하는 이유는 무엇입니까? 다른 질문을 살펴보면 자격 증명을 포함하지 않은 것 같습니다.

    fetch('/whatever', {
        method: "GET",
        credentials: 'include'
    })
    
    
    그러나, 당신은 window.localStorage 를 사용할 수 있습니다  또는 window.sessionStorage  

  • 답변 # 3

    store.js를 사용하면 브라우저 간 로컬 저장소를위한 간단한 API가 노출됩니다

    // Store current user
    store.set('user', { name:'Marcus' })
    // Get current user
    store.get('user')
    // Remove current user
    store.remove('user')
    // Clear all keys
    store.clearAll()
    // Loop over all stored values
    store.each(function(value, key) {
        console.log(key, '==', value)
    })
    
    

    설치 :

    와이즈 비즈

    npm을 사용한 store.js 사용법 예

    npm install store --save

    var store = require('store') store.set('user', { name:'Marcus' }) store.get('user').name == 'Marcus'

  • 이전 ios - 검색이 활성화 된 동안 didSelectRowAt indexPath 함수가 작동하지 않습니다
  • 다음 Split text within span if there is an img tag between them - 그들 사이에 img 태그가있는 경우 범위 내에서 텍스트를 분할하십시오셀렌 - 자바