mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 07:40:56 +08:00 
			
		
		
		
	不限制206 Partial Content两次写入文件的时间差
This commit is contained in:
		@@ -481,11 +481,16 @@ func (this *FileStorage) openWriter(key string, expiredAt int64, status int, siz
 | 
				
			|||||||
		openFileCache.Close(cachePath)
 | 
							openFileCache.Close(cachePath)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// 查询当前已有缓存文件
 | 
				
			||||||
	stat, err := os.Stat(cachePath)
 | 
						stat, err := os.Stat(cachePath)
 | 
				
			||||||
	if err == nil && time.Now().Sub(stat.ModTime()) <= 1*time.Second {
 | 
					
 | 
				
			||||||
 | 
						// 检查两次写入缓存的时间是否过于相近,分片内容不受此限制
 | 
				
			||||||
 | 
						if err == nil && !isPartial && time.Now().Sub(stat.ModTime()) <= 1*time.Second {
 | 
				
			||||||
		// 防止并发连续写入
 | 
							// 防止并发连续写入
 | 
				
			||||||
		return nil, ErrFileIsWriting
 | 
							return nil, ErrFileIsWriting
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// 构造文件名
 | 
				
			||||||
	var tmpPath = cachePath
 | 
						var tmpPath = cachePath
 | 
				
			||||||
	var existsFile = false
 | 
						var existsFile = false
 | 
				
			||||||
	if stat != nil {
 | 
						if stat != nil {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user