DjacoreCMS静态设置是在Djacore智能三级缓存之外的另一套可以加快网站响应速度,降低资源开销的强大功能。

特别说明:
静态过期时间值为999时表示永不过期,高频保护不受限;
当缓存和静态同时启用时注意时间协调.
优先级:缓存>高频保护>静态文件;
在DEBUG=TRUE或者后台“网站设置”打开调试状态本页所有设置全部失效;
移除操作可用GET触发

url:host/api/remove_static_file?code=安全码

基本设置


是否生成静态:默认:否
链接样式为原生时静态不生效,当缓存时间与静态都开启时,注意二者各自的时间控制。如果已经生成静态后,感觉不需要缓存可以将对应的缓存设置为0


静态路径

默认:html
系统保存文件的路径。


高频保护

 

默认:0过期时间设置(单位:秒)
我们设置以内存缓存做高频保护。高频保护在内存当中生成一个短时间的缓存。
当访客进入时,直接从内存当中读取页面,减少IO开销。当页面被访问时,我们就生成这个缓存,在高频浏览时,这个缓存就可以在短时间内大大的减轻服务器的压力,在过时后,如果还有访问则继续自动建立。
如果有缓存设置,则以缓存设置缓存方式进行缓存,如果没有则以我们默认的缓存进行缓存。缓存页面的过期时间不益过长,否则就和全局缓存起同样的作用了。如果需要全站缓存,请进入缓存设置启动。
值为0时不启动

详细设置

过期时间设置(单位:秒)

主要包括:
首页、频道页、列表页、标签页/日期归档页(日期归档页功能暂未启用)、内容页

中文名 (Verbose Name)字段名 (Field Name)字段数据类型 (Field Type)默认值 (Default Value)字段说明 (Help Text/Remarks)
是否生成静态static_keyBooleanFieldTrue控制是否生成静态页面的总开关。选项为“是”和“否”。 
当缓存时间与静态都开启时,注意二者各自的时间控制。如果已经生成静态后,感觉不需要缓存可以将对应的缓存设置为0。
静态路径static_dirCharField'html'max_length=20 
系统保存静态文件的路径。该字段不能为空 (blank=False)。
高频保护high_safePositiveIntegerField0

使用内存缓存实现高频保护,在内存中生成短时间缓存以减少IO开销。 
当页面被访问时生成此缓存,高频浏览时可显著减轻服务器压力,过期后如有访问会自动重新建立。 
如有缓存设置,则按缓存设置方式进行;否则使用默认缓存。 
缓存页面过期时间不宜过长,否则等同于全局缓存。如需全站缓存,请在缓存设置中启动。 
值为0时不启动此功能。 
时间单位换算:

  • 1分钟 = 60秒

  • 1小时 = 3600秒

  • 1天 = 86400秒

包含最小值验证 (MinValueValidator(0))。

首页静态过期时间static_indexPositiveIntegerField3600单位:秒 
当值为“999”时为永不过期。 
包含最小值验证 (MinValueValidator(0))。
频道页静态过期时间static_nodePositiveIntegerField3600单位:秒 
当值为“999”时为永不过期。 
包含最小值验证 (MinValueValidator(0))。
列表页静态过期时间static_listPositiveIntegerField3600单位:秒 
当值为“999”时为永不过期。 
(暂未使用) 
包含最小值验证 (MinValueValidator(0))。
标签页/日期归档页静态过期时间static_tagPositiveIntegerField86400单位:秒 
当值为“999”时为永不过期。 
包含最小值验证 (MinValueValidator(0))。
内容页静态过期时间static_itemPositiveIntegerField86400单位:秒 
当值为“999”时为永不过期。 
包含最小值验证 (MinValueValidator(0))。
StaticSettings 模型字段说明