0

这是我托管图像时的代码。最初,这些图像是巨大的。图像现在为 100x100 像素。当我打开页面时,图像与以前的大小相同。即使文件的属性说每个文件都是 100x100。

图像是否保存在某处而不被覆盖?我用新图像覆盖了文件路径中的旧图像。

.linkButtonsDiv { width: 25%;float: left;}
<div class="linkButtonsDiv">
    <asp:ImageButton ID="btnTwitter" ImageUrl="~/Images/twitterLogo.png" runat="server" onclick="btnTwitter_Click" />
</div>
<div class="linkButtonsDiv">
    <asp:ImageButton ID="btnWordPress" ImageUrl="~/Images/wordpressLogo.jpg" runat="server" onclick="btnWordPress_Click" />
</div>
<div class="linkButtonsDiv">
    <asp:ImageButton ID="btnTig" ImageUrl="~/Images/tigSourceLogo.png" runat="server" onclick="btnTig_Click" />
</div>
<div class="linkButtonsDiv">
    <asp:ImageButton ID="btnStack" ImageUrl="~/Images/stackExchangeLogo.jpg" runat="server" onclick="btnStack_Click" />
</div>
4

2 回答 2

1

图像很可能仍缓存在浏览器中。

进行硬刷新 -Ctrl + F5强制从服务器下载。

于 2013-01-05T15:42:38.393 回答
1

要强制缓存更新以及何时(强制,取决于浏览器)重新加载不起作用,您可以简单地使用链接做一个技巧:

如果您的链接是 f.ex:

http://localhost:1234/Default.aspx

这样做以重新加载缓存:

http://localhost:1234/Default.aspx?a

每次更改字母。如果您已经在使用一些参数,请将其添加到末尾:

http://localhost:1234/Default.aspx?some=arg&a

如果您有链接的 CSS,请改用它。

<link href="some.css?x" rel="stylesheet" type="text/css" />

后一种方法总是一种很好的做法,不是一个字母,而是一个版本号:

<link href="some.css?v=101" rel="stylesheet" type="text/css" />

这样,即使将过期设置为遥远的未来,您也可以强制缓存更新。

于 2013-01-05T15:51:05.243 回答