주문페이지 장바구니페이지 뒤로가기 시 캐시가 안남게 하기(Hook 이용)
영카트에서 주문페이지에서 결제를 하고 난 뒤에
크롬브라우저로 뒤로가기를 누르면 브라우저 캐시 때문에,
주문내역이 남아 있는것을 확인할수 있습니다.
해당 자료를 적용시 헤더 에서 캐싱을 막아
결제 하고 난 뒤에 크롬브라우저에서 뒤로가기 하면 '장바구니가 비어 있습니다' 란 메시지를 확인할수 있습니다.
해당 자료는 장바구니 페이지, 주문서 작성 페이지 에만 적용됩니다.
일부 브라우저 또는 앞으로 브라우저가 업데이트 된다면 해당 방법이 안될수도 있습니다.
크롬브라우저로 뒤로가기를 누르면 브라우저 캐시 때문에,
주문내역이 남아 있는것을 확인할수 있습니다.
해당 자료를 적용시 헤더 에서 캐싱을 막아
결제 하고 난 뒤에 크롬브라우저에서 뒤로가기 하면 '장바구니가 비어 있습니다' 란 메시지를 확인할수 있습니다.
해당 자료는 장바구니 페이지, 주문서 작성 페이지 에만 적용됩니다.
일부 브라우저 또는 앞으로 브라우저가 업데이트 된다면 해당 방법이 안될수도 있습니다.
댓글 6개
coDribble
3년 전
감사합니다!
시니어월천
3년 전
감사합니다.
kinsi
3년 전
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 아래 return; 주석 해제시 사용하지 않음
// return;
// 일부 브라우저 또는 앞으로 브라우저가 업데이트 된다면 아래의 방법이 안될수도 있습니다.
function nocache_nostore_headers() {
if (headers_sent()) return;
header_remove('Last-Modified');
header('Expires: Sat, 17 Jan 1999 01:00:00 GMT');
header('Cache-Control: no-transform, no-cache, no-store, must-revalidate');
}
add_event('common_header', 'shoping_add_common_header', 10, 0);
function shoping_add_common_header() {
$arr = array(
'shop/cart.php', // 장바구니 페이지
'shop/orderform.php', // 주문서 작성 페이지
);
foreach($arr as $url){
if(stripos($_SERVER['SCRIPT_NAME'], $url) !== false){
nocache_nostore_headers();
}
}
}
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 아래 return; 주석 해제시 사용하지 않음
// return;
// 일부 브라우저 또는 앞으로 브라우저가 업데이트 된다면 아래의 방법이 안될수도 있습니다.
function nocache_nostore_headers() {
if (headers_sent()) return;
header_remove('Last-Modified');
header('Expires: Sat, 17 Jan 1999 01:00:00 GMT');
header('Cache-Control: no-transform, no-cache, no-store, must-revalidate');
}
add_event('common_header', 'shoping_add_common_header', 10, 0);
function shoping_add_common_header() {
$arr = array(
'shop/cart.php', // 장바구니 페이지
'shop/orderform.php', // 주문서 작성 페이지
);
foreach($arr as $url){
if(stripos($_SERVER['SCRIPT_NAME'], $url) !== false){
nocache_nostore_headers();
}
}
}
kinsi
3년 전
상단은 다운받은 그대로입니다
하단에 ?> 넣어보고
혹시나해서
장바구니와 주문서 작성 경로에
'/shop/cart.php', // 장바구니 페이지
이렇게 고쳐도보고 하는데
extend에 올리면 다 그누보드가 먹통이 되버리네요
하단에 ?> 넣어보고
혹시나해서
장바구니와 주문서 작성 경로에
'/shop/cart.php', // 장바구니 페이지
이렇게 고쳐도보고 하는데
extend에 올리면 다 그누보드가 먹통이 되버리네요
thisgun
3년 전
먹통이 되는 이유는 5.4 버전 미만일 경우 생깁니다.
3년 전
감사 합니다.
게시판 목록
영카트5 플러그인
좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 36 |
비버팩토리
|
3개월 전 | 418 | |
| 35 | 6개월 전 | 1198 | ||
| 34 |
페이투페이
|
6개월 전 | 1125 | |
| 33 | 1년 전 | 1282 | ||
| 32 |
|
1년 전 | 1338 | |
| 31 | 1년 전 | 1073 | ||
| 30 | 1년 전 | 934 | ||
| 29 |
페이투페이
|
2년 전 | 4155 | |
| 28 |
페이투페이
|
2년 전 | 5444 | |
| 27 | 3년 전 | 4464 | ||
| 26 |
|
3년 전 | 4630 | |
| 25 |
|
3년 전 | 4566 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기