Possible Duplicate:
How do I force the refresh of javascript files in a browser?
My application in ASP.NET MVC based and javascript files are included in .csHtml file.
I require this so that the user do not have to do a [Ctrl+F5] or manually clear cache and the most recent version of javascript file is loaded everytime in the browser.
I appreciate if some examples can be provided.
Primary technique suggested is to use a dummy paramater while including the file.
Also I do not what to change the parameter manually every time I modify a js file. Need some examples if this can be done automatically.
EDIT 1:
Please provide solution to this with ASP.NET MVC prospective.
You want to use Bundling and Minification. Depending on your version of MVC, the implementation is slightly different. In the newest version, it is used by default.
Bundling and Minification will combine and minify all your scripts (and styles sheets) into one file (or multiple, depending on how you use it) and serve them up with a unique parameter. Any time a file changes in that particular bundle (and thus the user would require to download the new files) the parameter automatically changes.
For MVC3, you’ll need to install Microsoft Web Optimization.
Then in your global.ascx, you’d do something like this and call it from
Application_Start:So that first bundle will bundle every
.jsfile in your~/Scriptsfolder. In your head file you can reference it like:And it will be rendered like:
And any time one of your
.jsfiles change (or.css), so will the parameter.Similar implementation for the CSS bundle, and also if you want to reference the
randomBundleonly on certain pages.