рдХреИрд╕реЗ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди 2 рдЬреАрдмреА рдХреИрд╢ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ

рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ, рдореИрдВ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдСрдлрд╝рд▓рд╛рдЗрди рдХреИрд╢ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕реАрдорд╛рд╡рд░реНрддреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЗрди рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрдзрд┐рдХрддрдо рдХреИрд╢ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдЯрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рджреЛ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ ASP.NET MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдпрд╣ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреИрд╢ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ 7 рдПрдордмреА рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рдеред

public ActionResult Manifest() { var cacheResources = new List<string>(); var n = 300; // Play with this number for (var i = 0; i < n; i++) cacheResources.Add("Content/" + Url.Content("book.pdf?" + i)); var manifestResult = new ManifestResult("1") { NetworkResources = new string[] { "*" }, CacheResources = cacheResources }; return manifestResult; } 

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдХреИрд╢ рдореЗрдВ 1000 рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдиреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреА: рдХреНрд░реЛрдо рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреЛрдЯрд╛ рдкрд╛рд░ рд╣реЛ рдЧрдпрд╛ рдерд╛ред

рдХрдИ рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдпрд╣ рд╕реАрдорд╛ рдорд┐рд▓реАред рдХреЛрдЯрд╛ рд╕реЗ рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд┐рдирд╛ рдХреИрд╢ рдореЗрдВ 300 рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдерд╛ред

рдХреНрд░реЛрдо рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ : // appcache-internals / , рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХрд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдЖрдХрд╛рд░ 2.2 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИред



рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓реА рдЧрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рдВрджрд┐рдЧреНрдз рд░рд╛рд╢рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣реА рд╣реИред рди рддреЛ Chrome (17.0.963.83), рдФрд░ рди рд╣реА рдореЗрд░реЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдХреЛрдИ рдЕрдиреНрдп рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЗрддрдиреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдореЗрд░реА рдЕрдиреБрдорддрд┐ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдФрд░ рдХреНрдпрд╛ рджреЗрдЦрд╛ рд╣реИ - рдХреЛрдЯрд╛ рдХреА рдердХрд╛рд╡рдЯ рдХреЗ рдмрд╛рдж рдЕрдиреНрдп рд╕рднреА рд╕рд╛рдЗрдЯреЗрдВ рдЕрдм рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреА рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг "рдЬреЛ рднреА рдкрд╣рд▓реЗ рдЙрда рдЧрдпрд╛, рд╡рд╣ рдФрд░ рдЪрдкреНрдкрд▓" рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рдЕрд╕рдВрддреЛрд╖ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЛрдЯрд╛ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рдирдХреЗрдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреНрд░реЛрдо рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ : // appcache-internals / рдФрд░ рдирдП рд╡реЗрдм рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдХреИрд╢ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ; рдХреНрдпрд╛ рдХреЛрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

Source: https://habr.com/ru/post/In140677/


All Articles