"cache: Added date header");
info->date = date;
}
+ else {
+ date = info->date;
+ }
/* set response_time for HTTP/1.1 age calculations */
info->response_time = now;
if (exp == APR_DATE_BAD) {
if (lastmod != APR_DATE_BAD) {
double x = (double) (date - lastmod) * conf->factor;
- double maxex = conf->maxex;
+ double maxex = (double)conf->maxex;
if (x > maxex)
x = maxex;
exp = now + (int) x;
conf->maxex_set = 1;
return NULL;
}
+static const char
+*set_cache_maxex_min(cmd_parms *parms, void *dummy, const char *arg)
+{
+ cache_server_conf *conf = ap_get_module_config(parms->server->module_config, &cache_module);
+ long val;
+
+ val = atol(arg);
+
+ conf->maxex = (apr_time_t) (val * MSEC_ONE_MIN);
+ conf->maxex_set = 1;
+ return NULL;
+}
static const char
*set_cache_defex(cmd_parms *parms, void *dummy, const char *arg)
conf->defex_set = 1;
return NULL;
}
+static const char
+*set_cache_defex_min(cmd_parms *parms, void *dummy, const char *arg)
+{
+ cache_server_conf *conf = ap_get_module_config(parms->server->module_config, &cache_module);
+ long val;
+
+ val = atol(arg);
+
+ conf->defex = (apr_time_t) (val * MSEC_ONE_MIN);
+ conf->defex_set = 1;
+ return NULL;
+}
static const char
*set_cache_factor(cmd_parms *parms, void *dummy, const char *arg)
"A partial URL prefix below which caching is disabled"),
AP_INIT_TAKE1("CacheMaxExpire", set_cache_maxex, NULL, RSRC_CONF,
"The maximum time in hours to cache a document"),
- AP_INIT_TAKE1("CacheDefaultExpire", set_cache_defex, NULL, RSRC_CONF,
+ AP_INIT_TAKE1("CacheMaxExpireMin", set_cache_maxex_min, NULL, RSRC_CONF,
+ "The maximum time in Minutes to cache a document"),
+
+ AP_INIT_TAKE1("CacheDefaultExpire", set_cache_defex, NULL, RSRC_CONF,
"The default time in hours to cache a document"),
+ AP_INIT_TAKE1("CacheDefaultExpireMin", set_cache_defex_min, NULL, RSRC_CONF,
+ "The default time in Minutes to cache a document"),
+
AP_INIT_TAKE1("CacheLastModifiedFactor", set_cache_factor, NULL, RSRC_CONF,
"The factor used to estimate Expires date from LastModified date"),
AP_INIT_TAKE1("CacheForceCompletion", set_cache_complete, NULL, RSRC_CONF,
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "mod_mem_cache_EXPORTS" /YX /FD /GZ /c
-# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "../../srclib/apr-util/include" /I "../../srclib/apr/include" /I "../../include" /I "../../os/win32" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /I "../../srclib/apr-util/include" /I "../../srclib/apr/include" /I "../../include" /I "../../os/win32" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /FR /YX /FD /GZ /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "_DEBUG"