Skip to content

Commit 6c71656

Browse files
committed
feat(FileSystem): 使用时间戳参数替代 HTTP 缓存头
1 parent a4cb97f commit 6c71656

5 files changed

Lines changed: 12 additions & 15 deletions

File tree

Runtime/FileSystem/DefaultCacheFileSystem/Operation/internal/RequestRemotePackageVersionOperation.cs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,7 @@ public override void InternalOnUpdate()
5353
{
5454
var fileName = YooAssetSettingsData.GetPackageVersionFileName(_fileSystem.PackageName);
5555
var url = GetWebRequestURL(fileName);
56-
_webTextRequestOp = new UnityWebTextRequestOperation(url, _timeout);
57-
if (_webTextRequestOp.requestOperation.webRequest != null)
58-
{
59-
var web = _webTextRequestOp.requestOperation.webRequest;
60-
web.SetRequestHeader("Cache-Control", "no-cache");
61-
web.SetRequestHeader("Pragma", "no-cache");
62-
}
63-
56+
_webTextRequestOp = new UnityWebTextRequestOperation(url, _timeout, _appendTimeTicks);
6457
OperationSystem.StartOperation(_fileSystem.PackageName, _webTextRequestOp);
6558
}
6659

Runtime/FileSystem/DefaultWebFileSystem/Operation/DWFSLoadPackageManifestOperation.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public override void InternalOnUpdate()
4646
{
4747
if (_requestWebPackageVersionOp == null)
4848
{
49-
_requestWebPackageVersionOp = new RequestWebPackageVersionOperation(_fileSystem, _timeout);
49+
_requestWebPackageVersionOp = new RequestWebPackageVersionOperation(_fileSystem, _timeout, false);
5050
OperationSystem.StartOperation(_fileSystem.PackageName, _requestWebPackageVersionOp);
5151
}
5252

@@ -72,7 +72,7 @@ public override void InternalOnUpdate()
7272
if (_requestWebPackageHashOp == null)
7373
{
7474
var packageVersion = _requestWebPackageVersionOp.PackageVersion;
75-
_requestWebPackageHashOp = new RequestWebPackageHashOperation(_fileSystem, packageVersion, _timeout);
75+
_requestWebPackageHashOp = new RequestWebPackageHashOperation(_fileSystem, packageVersion, _timeout, false);
7676
OperationSystem.StartOperation(_fileSystem.PackageName, _requestWebPackageHashOp);
7777
}
7878

Runtime/FileSystem/DefaultWebFileSystem/Operation/DWFSRequestPackageVersionOperation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public override void InternalOnUpdate()
4242
{
4343
if (_requestWebPackageVersionOp == null)
4444
{
45-
_requestWebPackageVersionOp = new RequestWebPackageVersionOperation(_fileSystem, _timeout);
45+
_requestWebPackageVersionOp = new RequestWebPackageVersionOperation(_fileSystem, _timeout, false);
4646
OperationSystem.StartOperation(_fileSystem.PackageName, _requestWebPackageVersionOp);
4747
}
4848

Runtime/FileSystem/DefaultWebFileSystem/Operation/internal/RequestWebPackageHashOperation.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ private enum ESteps
1414
private readonly DefaultWebFileSystem _fileSystem;
1515
private readonly string _packageVersion;
1616
private readonly int _timeout;
17+
private readonly bool _appendTimeTicks;
1718
private UnityWebTextRequestOperation _webTextRequestOp;
1819
private ESteps _steps = ESteps.None;
1920

@@ -24,11 +25,12 @@ private enum ESteps
2425

2526

2627
[UnityEngine.Scripting.Preserve]
27-
public RequestWebPackageHashOperation(DefaultWebFileSystem fileSystem, string packageVersion, int timeout)
28+
public RequestWebPackageHashOperation(DefaultWebFileSystem fileSystem, string packageVersion, int timeout, bool appendTimeTicks)
2829
{
2930
_fileSystem = fileSystem;
3031
_packageVersion = packageVersion;
3132
_timeout = timeout;
33+
_appendTimeTicks = appendTimeTicks;
3234
}
3335

3436
[UnityEngine.Scripting.Preserve]
@@ -51,7 +53,7 @@ public override void InternalOnUpdate()
5153
{
5254
var filePath = _fileSystem.GetWebPackageHashFilePath(_packageVersion);
5355
var url = DownloadSystemHelper.ConvertToWWWPath(filePath);
54-
_webTextRequestOp = new UnityWebTextRequestOperation(url, _timeout);
56+
_webTextRequestOp = new UnityWebTextRequestOperation(url, _timeout, _appendTimeTicks);
5557
OperationSystem.StartOperation(_fileSystem.PackageName, _webTextRequestOp);
5658
}
5759

Runtime/FileSystem/DefaultWebFileSystem/Operation/internal/RequestWebPackageVersionOperation.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ private enum ESteps
1313

1414
private readonly DefaultWebFileSystem _fileSystem;
1515
private readonly int _timeout;
16+
private readonly bool _appendTimeTicks;
1617
private UnityWebTextRequestOperation _webTextRequestOp;
1718
private ESteps _steps = ESteps.None;
1819

@@ -23,10 +24,11 @@ private enum ESteps
2324

2425

2526
[UnityEngine.Scripting.Preserve]
26-
internal RequestWebPackageVersionOperation(DefaultWebFileSystem fileSystem, int timeout)
27+
internal RequestWebPackageVersionOperation(DefaultWebFileSystem fileSystem, int timeout, bool appendTimeTicks)
2728
{
2829
_fileSystem = fileSystem;
2930
_timeout = timeout;
31+
_appendTimeTicks = appendTimeTicks;
3032
}
3133

3234
[UnityEngine.Scripting.Preserve]
@@ -49,7 +51,7 @@ public override void InternalOnUpdate()
4951
{
5052
var filePath = _fileSystem.GetWebPackageVersionFilePath();
5153
var url = DownloadSystemHelper.ConvertToWWWPath(filePath);
52-
_webTextRequestOp = new UnityWebTextRequestOperation(url, _timeout);
54+
_webTextRequestOp = new UnityWebTextRequestOperation(url, _timeout, _appendTimeTicks);
5355
OperationSystem.StartOperation(_fileSystem.PackageName, _webTextRequestOp);
5456
}
5557

0 commit comments

Comments
 (0)