我试图确保我的ASP.NET MVC网站的访问者始终拥有最新的CSS和Javascript(而不是某些较旧的缓存版本)。确保客户端更新CSS/JavaScript
我试图通过在应用程序域启动时生成种子值来实现此目的,并自动将它附加到CSS和Javascript URL(所以现在而不是/Content/All.js,链接是/Content/All.js ?549238等)。
不幸的是我只是通过萤火发现通过调试,这造成现在一个完整的下载请求每时间(新的“种子”的反应是在所有不再缓存,但我只是想先检查下载'更新'版本,但随后再次缓存/只检查是否有差异)。
我该如何实现我的目标,有没有更好的方法来做到这一点?我需要客户端总是请求最新的版本,但如果没有发生变化,然后缓存。
编辑:这似乎与我的页面通过SSL提供的事实有关。 I asked a follow up question here关于使用SSL启用客户端缓存。
这不是随机的。正如我所说的,当应用程序域正在初始化时,它只会以静态方式生成一次。在w3wp进程的整个生命周期内,不能写入或更改超过一次。 – Alex 2009-09-19 07:28:46
即使它没有真正回答我的问题......尽管是该领域的最佳/第一。 – Alex 2009-09-19 10:28:01