컨트롤러에 변수를 저장하고 싶습니다. 하나의 액션으로 초기화하고, 다른 액션에서 그것을 증가시키고, 또 다른 액션에서 그것을 읽고 싶습니다. @foo
으로이 변수를 선언하는 것은 @foo
이 생성 된 작업이 종료 된 후에 종료되기 때문에 작동하지 않습니다.
이 변수가 모델에 저장되는 것을 원하지 않습니다.컨트롤러의 여러 액션에 인스턴스 변수를 저장하려면 어떻게해야합니까?
이 변수를 세션에 저장하는 것 외에도 보존 할 수 있습니까?
나는이 간단한 문제를 몇 번 겪어 본 것처럼 보이며, 해결 방법에 대해 알고 싶습니다.
캐시는 좋은 생각이지만 여러 웹 서버가있는 경우 플래시 방법이 작동하지 않을 것이라고 생각합니다. – Scott
플래시 해시가 실제로 세션에 저장되어 있기 때문에 세션 저장 공간에 따라 달라집니다. 예를 들어 세션이 비활성화 된 경우에만 flash.now가 작동합니다. – paulthenerd
캐시가 정상입니다. 그러나 MemoryStore를 사용하는 경우 프로세스 당 메모리이므로 모든 요청을 처리하는 단일 프로세스가 없으면 후속 요청이 메모리에있는 프로세스를 치지 못할 수 있습니다. 메모리 저장소가 memcached에 의해 뒷받침된다면 훨씬 좋을 것입니다. –