当URL相同时使用缓存的JS Bundle,但Query String不同

时间:2015-03-15 22:52:03

标签: c# asp.net-mvc caching browser-cache bundling-and-minification

当查询字符串参数更改时,我的网站似乎不使用缓存的JS / CSS文件。

当用户浏览网站时,他们会经历一系列“网页”

  • www.myurl.com/Controller/Action/Id?Indx=1
  • www.myurl.com/Controller/Action/Id?Indx=3
  • www.myurl.com/Controller/Action/Id?Indx=4
  • www.myurl.com/Controller/Action/Id?Indx=2
  • www.myurl.com/Controller/Action/Id?Indx=6

在每次转换之间,都有一个发布到Controller-Action的帖子。

我希望能够在用户第一次访问页面后使用LESS / CSS / JS文件的缓存版本(它始终是相同的文件)。

然而,似乎 - 因为查询字符串参数(Indx)不同 - 整个包再次从服务器调用& CDN再次受到重创。

这似乎适得其反。有没有办法解决这个烂摊子?

我正在发送我的JS / LESS文件作为缩小的捆绑包或我正在使用CDN(用于JQuery等)。对于缩小的包,在cshtml文件中,我使用“Styles.Render”调用它们

任何见解都会很棒!谢谢!

0 个答案:

没有答案