# 字段配置本地缓存功能说明 ## 功能概述 本功能为职位详情页面的字段显示配置提供了本地缓存支持,用户可以在页面刷新或重新访问时保持之前的配置设置。 ## 主要特性 ### 1. 自动缓存 - 当用户修改字段配置时,系统会自动在1秒后保存到本地缓存 - 使用防抖机制,避免频繁保存操作 - 缓存有效期:7天 ### 2. 手动缓存操作 - **保存到本地**:手动将当前配置保存到本地缓存 - **清除缓存**:清除本地存储的配置缓存 ### 3. 智能加载 - 页面初始化时优先从本地缓存读取配置 - 如果没有缓存或缓存已过期,则使用默认配置 - 支持按职位ID区分不同职位的配置 ## 使用方法 ### 基本操作 1. 在字段配置面板中调整各个字段的显示/隐藏状态 2. 系统会自动保存配置到本地缓存 3. 也可以点击"保存到本地"按钮手动保存 ### 缓存管理 - 点击"保存到本地":立即保存当前配置 - 点击"清除缓存":清除本地存储的配置 ## 技术实现 ### 缓存键值 ```javascript const FIELD_CONFIG_CACHE_KEY = 'position_field_config_cache'; ``` ### 缓存数据结构 ```javascript { positionId: "职位ID", config: "字段配置对象", timestamp: "保存时间戳" } ``` ### 主要函数 - `saveFieldConfigToCache(config, positionId)`: 保存配置到缓存 - `loadFieldConfigFromCache(positionId)`: 从缓存读取配置 - `clearFieldConfigCache()`: 清除缓存 - `handleSaveFieldConfigToCache()`: 手动保存缓存 ## 注意事项 1. **浏览器兼容性**:使用localStorage,需要现代浏览器支持 2. **存储限制**:localStorage有存储大小限制(通常5-10MB) 3. **隐私模式**:在隐私模式下可能无法正常使用 4. **数据安全**:缓存数据仅存储在本地,不会上传到服务器 ## 错误处理 - 缓存操作失败时会显示相应的错误提示 - 控制台会输出详细的错误日志 - 即使缓存失败,也不会影响正常的字段配置功能 ## 扩展功能 未来可以考虑添加的功能: - 配置导入/导出 - 多职位配置管理 - 云端配置同步 - 配置版本管理