}
}
}
+#if 0
apr_table_unset(r->headers_out, "Set-Cookie");
apr_table_unset(r->err_headers_out, "Set-Cookie");
+#endif
if (! has_refer) {
apr_uri_parse(pool,r->uri, &parsed_uri);
}
}
}
+#if 0
apr_table_unset(r->headers_out, "Set-Cookie");
apr_table_unset(r->err_headers_out, "Set-Cookie");
+#endif
if (cookie) {
chxj_save_cookie_expire(r, cookie);
static void
s_clear_cookie_header(request_rec *r, device_table *spec)
{
+ char *sv;
DBG(r, "REQ[%X] start %s()", TO_ADDR(r),__func__);
switch(spec->html_spec_type) {
case CHXJ_SPEC_Chtml_1_0:
case CHXJ_SPEC_XHtml_Mobile_1_0:
case CHXJ_SPEC_Jhtml:
case CHXJ_SPEC_Jxhtml:
+ sv = apr_table_get(r->headers_in, "Cookie");
+ if (sv) {
+ apr_table_setn(r->headers_in, "X-Chxj-Org-Cookie", sv);
+ }
apr_table_unset(r->headers_in, "Cookie");
break;
case CHXJ_SPEC_iPhone2:
else
if (strcasecmp(name, CHXJ_COOKIE_PARAM) == 0 || strcasecmp(name, "%5Fchxj%5Fcc") == 0) {
if (! cookie) {
- apr_table_unset(r->headers_in, "Cookie");
+ s_clear_cookie_header(r, spec);
DBG(r, "REQ[%X] found cookie parameter[%s]", TO_ADDR(r), value);
cookie_lock_t *lock = chxj_cookie_lock(r);
cookie = chxj_load_cookie(r, value);
else
if (strcasecmp(name, CHXJ_COOKIE_PARAM) == 0 || strcasecmp(name, "%5Fchxj%5Fcc") == 0) {
if (! cookie) {
- apr_table_unset(r->headers_in, "Cookie");
+ s_clear_cookie_header(r, spec);
DBG(r, "REQ[%X] found cookie parameter[%s]", TO_ADDR(r), value);
cookie_lock_t *lock = chxj_cookie_lock(r);
cookie = chxj_load_cookie(r, value);
*/
s_add_cookie_id_if_has_location_header(r, cookie);
chxj_cookie_unlock(r, lock);
+#if 0
apr_table_unset(r->headers_out, "Set-Cookie");
apr_table_unset(r->err_headers_out, "Set-Cookie");
+#endif
break;
case CHXJ_SPEC_iPhone2: