mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 07:40:56 +08:00 
			
		
		
		
	修复缓存策略无法切换文件和内存的问题
This commit is contained in:
		@@ -111,6 +111,15 @@ func (this *FileStorage) Policy() *serverconfigs.HTTPCachePolicy {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// CanUpdatePolicy 检查策略是否可以更新
 | 
					// CanUpdatePolicy 检查策略是否可以更新
 | 
				
			||||||
func (this *FileStorage) CanUpdatePolicy(newPolicy *serverconfigs.HTTPCachePolicy) bool {
 | 
					func (this *FileStorage) CanUpdatePolicy(newPolicy *serverconfigs.HTTPCachePolicy) bool {
 | 
				
			||||||
 | 
						if newPolicy == nil {
 | 
				
			||||||
 | 
							return false
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// 检查类型
 | 
				
			||||||
 | 
						if newPolicy.Type != serverconfigs.CachePolicyStorageFile {
 | 
				
			||||||
 | 
							return false
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// 检查路径是否有变化
 | 
						// 检查路径是否有变化
 | 
				
			||||||
	oldOptionsJSON, err := json.Marshal(this.policy.Options)
 | 
						oldOptionsJSON, err := json.Marshal(this.policy.Options)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -366,7 +366,7 @@ func (this *MemoryStorage) UpdatePolicy(newPolicy *serverconfigs.HTTPCachePolicy
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// CanUpdatePolicy 检查策略是否可以更新
 | 
					// CanUpdatePolicy 检查策略是否可以更新
 | 
				
			||||||
func (this *MemoryStorage) CanUpdatePolicy(newPolicy *serverconfigs.HTTPCachePolicy) bool {
 | 
					func (this *MemoryStorage) CanUpdatePolicy(newPolicy *serverconfigs.HTTPCachePolicy) bool {
 | 
				
			||||||
	return true
 | 
						return newPolicy != nil && newPolicy.Type == serverconfigs.CachePolicyStorageMemory
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// AddToList 将缓存添加到列表
 | 
					// AddToList 将缓存添加到列表
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user