asp.net - 缓存特定的 Javascript 和 CSS 文件

标签 asp.net iis browser-cache

如何缓存一些特定的 JavaScript 和 CSS 文件。我从这个网站找到了建议,将其放入我的 .htaccess 文件

AddOutputFilter DEFLATE css js
ExpiresActive On
ExpiresByType application/x-javascript A2592000

但它并不完整。什么是 .htaccess 以及如何创建它,将其存储在我的 Web 根文件夹中的何处?

以下语句的含义是什么:

AddOutputFilter DEFLATE css js
ExpiresActive On
ExpiresByType application/x-javascript A2592000

我不想缓存所有的 Javascript 和 CSS 文件,而只想缓存一些永远不会改变的特定文件。

我该怎么做?

最佳答案

您可以将 IIS 配置为按扩展名缓存特定文件。例如:

选择 css/js 文件所在的文件夹,然后单击“输出缓存”。 enter image description here

然后添加您要缓存的文件扩展名:

enter image description here

我认为您无法指定每个文件要缓存哪些文件,除非您编写一个 http handler 模块来独立地为每个文件添加适当的 header ,但在 IIS 中,这是这样的完成了。

然后您可以使用 firebug/fiddler 或您选择的工具验证是否收到 304 响应。

希望这对您有所帮助。

关于asp.net - 缓存特定的 Javascript 和 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7541032/

相关文章:

c# - 在aspx.cs中创建onclick函数的c#代码

c# - Asp.net mvc 5 改变mvc应用文化

c# - Orderby Ascending on a list 错误asp.net

c# - 如何解决错误消息 : "Failed to map the path ' /'."

javascript - 如何正确调整 Facebook Canvas 应用程序 (iFrame) 的大小?

c# - 从 SQL Server 中转换一个 tiny int

asp.net-mvc - 在 Vista Home Premium 上的 IIS 中托管 ASP.NET MVC 时,css/图像不显示

java - HTTP 请求在不同的环境中获得授权和未授权,因为它看起来是相同的设置

android - 两个 WebView 之间共享缓存

javascript - 在不更改 src URL 的情况下,浏览器缓存 javascript 文件失效