Dies sollte für ASP.NET genügen. Das Konzept ist dasselbe wie das im PHP-Beispiel gezeigte. Da die URL jedes Mal, wenn das Skript geladen wird, anders ist, sollten weder Browser noch Proxy die Datei zwischenspeichern. Ich bin es gewohnt, meinen JavaScript-Code in separaten Dateien abzulegen, und habe viel Zeit mit Visual Studio vergeudet, bis mir klar wurde, dass es die JavaScript-Dateien nicht neu laden würde.
<script src="Scripts/main.js?version=<% =DateTime.Now.Ticks.ToString()%>" type="text/javascript"></script>
Vollständiges Beispiel:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication1.\_Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script src="Scripts/main.js?version=<% =DateTime.Now.Ticks.ToString()%>" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
myInit();
});
</script>
</asp:Content>
Natürlich sollte diese Lösung nur in der Entwicklungsphase verwendet werden und vor der Veröffentlichung der Website entfernt werden.