【问题标题】:Deleted javascript file still running已删除的 javascript 文件仍在运行
【发布时间】:2019-01-02 10:01:59
【问题描述】:

我有一个带有按钮的页面。当单击按钮 jquery 开始运行。它使用ajax调用一个函数。我更改了项目上的 js 文件并尝试查看 localhost 中发生了什么,但 js 文件在我更改之前仍在运行旧版本,我可以在页面源代码旧版本上看到。为什么我不能更改文件?

    $(this).click(function (e) {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "test.aspx/function",
            data:  $(this).text(),
            dataType: 'Json',
            success: function (Result) {
                Result = Result.d;
                data = Result;      
            }
        });
    };

我想更改数据,但它仍然像上面一样运行 数据:$(this).parent().text(),

【问题讨论】:

  • 您是否尝试按Ctrl + F5 重新加载整个页面
  • 你需要完全刷新:ctrl + F5
  • 我做到了,即使我重新启动计算机并重建项目但我没有改变
  • 您的文件仍然被您的浏览器正确地兑现。如上所述,如果您使用Ctrl + F5 刷新站点,您会强制您的浏览器下载所有文件,即使您/您的浏览器已经知道这些文件。通常您会看到这些文件以 HTTP 304(未修改)响应。

标签: javascript c# jquery asp.net


【解决方案1】:

如果你尝试重新加载被ajax调用的test.aspx/function,你可以打开developer tools(右键页面,点击inspect)。

开发者工具打开后,点击重新加载并保持点击直到菜单打开。点击"Hard Reload",甚至点击Empty Cache and Hard Reload

其他方法是使用cache jQuery ajax 调用您的测试。

另一种方法是在代码后面禁用test.aspx/function 的页面缓存。例如,将其添加到您的回复中。

    Response.Cache.SetExpires(DateTime.UtcNow.AddYears(-4));
    Response.Cache.SetValidUntilExpires(false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2011-12-25
    • 1970-01-01
    • 2021-10-14
    相关资源
    最近更新 更多