Я использую новый System.Web.Optimization и создали пакет, как это:GZip system.web.optimization пучки
bundles.Add(New ScriptBundle("~/bundles/BaseJS").Include(
"~/Resources/Core/Javascripts/jquery-1.7.1.js",
"~/Resources/Core/Javascripts/jquery-ui-1.8.16.js",
"~/Resources/Core/Javascripts/jquery.validate.js",
"~/Resources/Core/Javascripts/jquery.validate.unobtrusive.js",
"~/Resources/Core/Javascripts/jquery.unobtrusive-ajax.js"))
и на мой взгляд, я добавил этот
@System.Web.Optimization.Scripts.Render("~/bundles/BaseJS")
В fiddler URL-адрес встречается с заголовком expires в течение 1 года в будущем, а тип содержимого текста/javascript
В web.config У меня есть код для gzip, который работает с статическими JS-файлами, но он не " T похоже, на свернутых связках.
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00"/>
<remove fileExtension=".js"/>
<mimeMap fileExtension=".js" mimeType="text/javascript"/>
</staticContent>
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true"/>
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="text/javascript" enabled="true"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="text/javascript" enabled="true"/>
</staticTypes>
</httpCompression>
Есть ли способ сделать серию рендеринга gzip содержимым?
Я думаю, что это может быть возможно с iBundleTransform, но я не знаю, как. https://twitter.com/ericdc1/status/219850852364599298 – ericdc