XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.

이거 슈퍼캐시 적용된 페이지에서 안뜨는 거 같은데 

기진곰님 의도하신 건지 모르겠습니다.

 

아예 안뜨게 해버리니 문제가 되네요. 다른 사람의 메시지 때문에 차단한건 이해가 가지만..

본인의 잘못된 점을 알지 못하게 되니 문제가 됩니다.

 

제가 테스트해보니 슈퍼캐시가 적용된 페이지에서 메시지가 뜨지 않고 슈퍼캐시가 적용되지 않는 페이지로 이동해보니 

해당 위치에 메시지가 출력되어 있습니다.

  • profile
    웹지기 2017.02.02 13:50:16
    XE타운에서도 잘못된 로그인 정보로 로그인했을때 아무 메시지가 없는게 혹시 여기도 슈퍼캐시가 메인페이지에 적용되어 있어 그런건지 모르겠습니다.
  • profile
    기진곰 2017.02.02 13:55:21

    XE타운은 슈퍼캐시를 사용하지 않는 것으로 알고 있는데요...

    XE 1.8.29에서 XE_VALIDATOR_* 변수를 삭제하는 패치가 적용되었는데 이것 때문인지도 모르겠습니다.

    보안패치여서 라이믹스에도 그대로 적용했거든요.

  • profile
    웹지기 2017.02.02 14:00:50
    더  테스트 해보겠지만 슈퍼캐시 아닌 페이지에서는 뜨구요. 슈퍼캐시 사용 페이지에서는 안듭니다.
    더 신기한건 메시지가 슈퍼캐시 사용 페이지에서 안보이다가 슈퍼캐시 사용 안하는 페이지로 이동하면 나타납니다.
  • profile
    웹지기 2017.02.02 14:17:03
    지금 증상이 메인페이지에서 안나타타고요.
    슈퍼캐시예외처리는 안했지만 가위바위보 같은 게임모듈 페이지는 슈퍼캐시가 작동 안할거로 예상하는데요. 여기서는 나타납니다.

    메인에서 나타탈 메시지가 안보이다가 가위바위보로 이동하면 보여요.
  • profile
    웹지기 2017.02.02 14:19:05
    예상대로 슈퍼캐시 전체화면 캐시를 PC를 잠시 제외했더니 메인에서도 나타나네요.
  • profile
    기진곰 2017.02.02 15:00:13

    제가 테스트해 보니 슈퍼캐시를 아예 꺼두어도 로그인 오류 메시지가 안 나오더군요. (라이믹스)

     

    혹시나 해서 XE에서 최근에 가져온 보안패치를 제거해 보니 정상적으로 표시됩니다. 1.8.29 패치가 문제인 듯 해요...

  • profile
    웹지기 2017.02.02 15:00:40

    저희는 1.8.29 입니다. 슢퍼캐시 끄면 나와요.

    그리고 코어 업데이트 전부터 있던 증상인데 그냥 그려려니 하다가 최근 인증메일 도입하고 이거 고쳐야 겠다고 테스트해본거에요.

     

  • profile
    기진곰 2017.02.02 15:06:11

    슈퍼캐시는 1.3.3 자료실 버전인가요, 아니면 이 패치까지 적용되어 있나요?

  • profile
    웹지기 2017.02.02 15:08:57
    저희는 605라인에 이렇게 있습니다.
    // Do not store page if XE_VALIDATOR_MESSAGE exists.
    if ($_SESSION['XE_VALIDATOR_MESSAGE'] || Context::get('XE_VALIDATOR_MESSAGE'))
    {
    $this->_cacheCurrentRequest = false;
    }
  • profile
    기진곰 2017.02.02 15:13:59
    605줄 말고 759줄이요.
  • profile
    웹지기 2017.02.02 15:15:05
    저희는 따로 패치 하지 않아서 해당라인은..
    // Abort if the visitor has an excluded cookie.
    if ($config->full_cache_exclude_cookies)
    {
    foreach ($config->full_cache_exclude_cookies as $key => $value)
    {
    if (isset($_COOKIE[$key]) && strlen($_COOKIE[$key]))
    {
    return;
    }
    }
    }
  • profile
    웹지기 2017.02.02 15:13:54
    패치를 해 봐야 하는건가요 ?
  • profile
    기진곰 2017.02.02 15:15:18
    네, 패치후 확인 부탁드립니다. 방금 설치한 순정 XE 1.8.29에서도 똑같은 문제가 확인되어 조사중입니다. 1.8.28에서도 같은 문제가 있었다면 패치가 덜 된 슈퍼캐시 문제이겠지만, 1.8.29라면 XE 문제일 가능성이 높아 보여요.
  • profile
    웹지기 2017.02.02 15:19:18
    슈퍼캐시 깃허브버전 받아서 적용하니 이제 잘 출력됩니다.
  • profile
    기진곰 2017.02.02 15:25:26
    확인 감사합니다. 슈퍼캐시 버전을 올려서 빨리 릴리즈해야겠네요.
  • profile
    웹지기 2017.02.02 15:22:21
    숙제 1개가 남긴 햇습니다. 모바일에서는 여전히 출력이 안되서 뭐가 문제인지 또 테스트를 해봐야 할 것 같네요.
  • profile
    기진곰 2017.02.02 15:26:30

    XE 1.8.29에서 패치된 이 부분을 잠시 주석처리해 보세요.

  • profile
    웹지기 2017.02.02 15:27:32
    네. 모바일은 슢퍼캐시 전체화면캐시를 잠시 제외해도 동일하니 해당패치를 잠시 제거해 보고 테스트 해보겟습니다.
  • profile
    웹지기 2017.02.02 15:31:01

    말씀하신 부분 주석처리 하니 모바일에서 잘 나오네요. 코어패치가 근본 문제가 있고 또 슈퍼캐시도 패치를 해야 하는 복합적인 상태였네요.
    도움 감사합니다.

    이부분 XE에서 이슈 받은거 처리를 할런지 모르겠네요.

  • profile
    기진곰 2017.02.02 15:32:07
    https://github.com/xpressengine/xe-core/issues/2020
  • profile
    웹지기 2017.02.02 15:33:32
    https://github.com/xpressengine/xe-core/issues/2014

    이슈 등록된게 있어요. 저는 슈퍼캐시로 인한 증상때문에 저 이슈를 살짝 뒤로 놓고 테스트한거라서요.
  • profile
    기진곰 2017.02.02 15:37:10

    주석처리한 상태 그대로 두면 보안상 문제가 있으니 라이믹스 패치를 참고하여 보완하시기 바랍니다. XE 깃허브에도 동일하게 패치 올렸습니다.

  • profile
    웹지기 2017.02.02 15:42:25
    라이믹스랑 전 후 코드가 달라 살짝 햇깔리네요.
    + 표시만 바꾸고 이후라인 다른건 무시해야 하는거죠 ?
  • profile
    기진곰 2017.02.02 15:52:39
    네. 1.8.29에서 패치된 부분 바로 위에 4줄만 넣으시면 됩니다.
  • profile
    웹지기 2017.02.02 15:56:42
    라이믹스꺼 따라하니 에러가 떠서.... 기존 패치 참고해서..

    elseif($key === 'xe_validator_id')
    {
    $result[$k] = htmlspecialchars($v, ENT_COMPAT | ENT_HTML401, 'UTF-8', FALSE);
    }
    elseif(stripos($key, 'XE_VALIDATOR', 0) === 0)


    이렇게 고쳤는데 이게 맞을지 모르겟네요.
  • profile
    기진곰 2017.02.02 15:57:55
    네, 마지막 줄은 원래 XE에 있던 소스 그대로 쓰시면 됩니다.

위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...