我已经在公司的网站上做了一些更新,但问题是我尝试了许多测试电脑,我以前用它们测试和查看网站,他们给我一些旧的图像,这些旧图像已经在公司的网站上更新了。我现在被迫按(Ctrl + F5)来重新加载页面并获得新版本的图像和内容,那么在asp.net中有没有一种方法或方法来防止从客户端计算机使用网站的旧资源并总是向服务器请求资源?
谢谢。
发布于 2012-10-23 18:56:32
看起来你遇到了一个典型的缓存问题。
一种方法是在HTML输出的<head>部分使用以下元标记:
<meta http-equiv="expires" content="0">该属性的值应等于或小于0。此标记命令浏览器从原始服务器重新加载所有资源,并忽略所有缓存。
顺便说一句。零值表示内容将在多少秒内过期。您还可以选择将其定义为特定日期。如果您想这样做,您必须将日期定义为国际格式,如下所示:
content="Sat, 15 Dec 2001 12:00:00 GMT" 希望这能有所帮助。
附言:看看ManselUK的评论吧。Stackoverflow.com是一个社区,它是给予和接受而不只是take的基础。
发布于 2012-10-23 18:56:59
一个肮脏的把戏是使用假的查询字符串,即:
http://myPage.com/page.aspx?code=123456
并使每次的代码部分随机。
https://stackoverflow.com/questions/13028540
复制相似问题