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_key | BooleanField | True | 控制是否生成静态页面的总开关。选项为“是”和“否”。 当缓存时间与静态都开启时,注意二者各自的时间控制。如果已经生成静态后,感觉不需要缓存可以将对应的缓存设置为0。 |
| 静态路径 | static_dir | CharField | 'html' | max_length=20 系统保存静态文件的路径。该字段不能为空 (blank=False)。 |
| 高频保护 | high_safe | PositiveIntegerField | 0 | 使用内存缓存实现高频保护,在内存中生成短时间缓存以减少IO开销。
包含最小值验证 (MinValueValidator(0))。 |
| 首页静态过期时间 | static_index | PositiveIntegerField | 3600 | 单位:秒 当值为“999”时为永不过期。 包含最小值验证 (MinValueValidator(0))。 |
| 频道页静态过期时间 | static_node | PositiveIntegerField | 3600 | 单位:秒 当值为“999”时为永不过期。 包含最小值验证 (MinValueValidator(0))。 |
| 列表页静态过期时间 | static_list | PositiveIntegerField | 3600 | 单位:秒 当值为“999”时为永不过期。 (暂未使用) 包含最小值验证 (MinValueValidator(0))。 |
| 标签页/日期归档页静态过期时间 | static_tag | PositiveIntegerField | 86400 | 单位:秒 当值为“999”时为永不过期。 包含最小值验证 (MinValueValidator(0))。 |
| 内容页静态过期时间 | static_item | PositiveIntegerField | 86400 | 单位:秒 当值为“999”时为永不过期。 包含最小值验证 (MinValueValidator(0))。 |