2013-02-20 1 views
1

저는 Rails 3.2.8 및 Ruby 1.9.3 앱이 있습니다. IE 또는 Firefox에서 쿠키가 작동하지 않습니다.

나는과 같이 쿠키를 설정하기 위해 노력하고있어 :

cookies['role'] = { 
     :value => params['commit'], 
     :expires => Time.now + 30.days, 
    } 

그것은 크롬에서 잘 작동하지만 IE와 파이어 폭스가 완전이 무시 될 것으로 보인다. IE에서 모든 쿠키를 허용하기 위해 개인 정보 설정을 해제했지만 여전히 아무것도 사용하지 않았습니다. 내 하위 도메인에는 내 문제와 관련하여 찾을 수있는 유일한 해결책에 대한 밑줄이 없습니다.

도메인 : projects.mikksdesign.com

그냥 간단한 응용 프로그램입니다. 일단 프로젝트 관리자 나 개발자를 선택하면 역할이 "pm"또는 "dev"로 설정된 쿠키를 저장해야합니다. 그래도 일어나지 않을거야.

어떤 아이디어라도 굉장 할 것이다!

감사

+2

귀하의 응용 프로그램과 관련없는 메모 : 인터넷을 통해 응용 프로그램에 액세스 할 수 있으면 Rails 버전을 최신 버전 (3.2.12 3.2.x)으로 업그레이드해야합니다. 지난 2 개월 동안 몇 가지 보안 문제가있었습니다. – Deradon

+0

이상한. 이것은 효과가있다. ": domain => : all"을 추가하여 문제가 해결되는지 확인할 수는 있지만 의심 스럽습니다. –

+0

@Deradon - 그건 정말 좋은 정보입니다, 나는 그것을 할 것입니다! 감사! – Sean

답변

0

확인은 잘이가 쿠키 관련이 없습니다 밝혀, 대신 양식 제출을 관련. 두 개의 제출 버튼이 있으며 각 버튼마다 고유 한 값이 있습니다. 컨트롤러에서는 param [ 'commit']을 찾고 커밋을 기반으로 쿠키 값을 설정합니다. 왜 이것이 크로스 브라우저가 아니 었는지 묻지 말아라.하지만 나는 크롬에서만 작동하도록했다. 필자는 경로 기반 매개 변수를 사용하는 방식을 변경하여 이미지를 대신 연결했습니다. 더 이상 쿠키 문제가 없습니다!

그래서 나는 총을 뛰었습니다. 쿠키가 설정되지 않았기 때문에 쿠키가 설정되지 않았습니다. (params [ 'commit'])

감사합니다.

관련 문제