2011-12-17 1 views
6

뿌리 설정 :크롬하지 쿠키 경로가 나는 다음과 같은 코드를 사용하여 자바 스크립트에서 쿠키를 설정하고

setCookie('cart_items','product_name'); 


function setCookie(name,value,days) { 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(days*24*60*60*1000)); 
     var expires = "; expires="+date.toGMTString(); 
    } 
    else var expires = ""; 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 

를하지만, 쿠키 경로가 크롬의 루트 (/)로 설정되어 있지 않습니다. 대신 웹 페이지가 실행되는 경로로 설정됩니다 !!

IE 및 FF로 테스트했습니다. 이 두 브라우저에서 모두 잘 작동합니다 ....

Chrome에 문제가 있거나 쿠키 작성 코드에 문제가 있습니까? 크롬에서

(16.0.912.63)

경로 :/XXXXXXXX/XXXXXXX FF에서

(6.0)

경로 :/

IE (9)

경로 : 크롬은 기본적으로 로컬 파일에 쿠키를 설정하는 것을 허용하지 않기 때문에 이런 일이 발생/

+0

왜 경로를 설정하지 않으시겠습니까? –

+0

경로가 명시 적으로 설정되었습니다 (document.cookie = name + "="+ 값 + 만료 + "; 경로 = /";) – Sandy505

+0

아. 미안하지만, 내 실수 야. –

답변

9

이유입니다. 자세한 내용은이 답변을 참조하십시오 : https://stackoverflow.com/a/347997/1324019 (답에서 텍스트)

크롬 로컬 파일에 쿠키 (또는, 피터 리용 언급처럼, 로컬 호스트 *)는 --enable-파일을 시작하지 않으면 지원하지 않습니다

-cookies 플래그. http://code.google.com/p/chromium/issues/detail?id=535에서 이에 대한 토론을 읽을 수 있습니다.

* 은 로컬 IP 주소 (127.0.0.1)를 직접 사용하는 경우 쿠키를 지원합니다. 그래서 localhost의 경우, 이것은보다 쉬운 해결 방법이 될 수 있습니다.

+0

^이 정답입니다. OP만이 그러한 표시를하면 – duggi

관련 문제