OSDN Git Service

WebRequestでのリクエスト時にデフォルトでキャッシュを有効にする
[opentween/open-tween.git] / OpenTween / Connection / Networking.cs
index 334a58e..6a9d598 100644 (file)
@@ -24,6 +24,7 @@ using System.Collections.Generic;
 using System.Diagnostics.CodeAnalysis;
 using System.Linq;
 using System.Net;
+using System.Net.Cache;
 using System.Net.Http;
 using System.Text;
 using System.Threading;
@@ -103,6 +104,7 @@ namespace OpenTween.Connection
             Networking.initialized = true;
 
             ServicePointManager.Expect100Continue = false;
+            WebRequest.DefaultCachePolicy = new RequestCachePolicy(RequestCacheLevel.Default);
         }
 
         public static void SetWebProxy(ProxyType proxyType, string proxyAddress, int proxyPort,
@@ -189,8 +191,7 @@ namespace OpenTween.Connection
             var oldClient = Interlocked.Exchange(ref globalHttpClient, newClient);
             oldClient.Dispose();
 
-            if (WebProxyChanged != null)
-                WebProxyChanged(null, e);
+            WebProxyChanged?.Invoke(null, e);
         }
 
         private class ForceIPv4Handler : DelegatingHandler