网站提供旧/贬值版本的javascript文件,而不是更新的一个

Website serves the old/depreciated version of javascript file instead of the updated one

本文关键字:更新 一个 文件 javascript 版本 网站      更新时间:2023-09-26

EDIT:我当前的元标签会导致缓存问题吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/homepage.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

我有一个网站上传到网络主机iPower。我的HTML页面链接了一个外部javascript文件(称为AppLogic.js)。我发现当我上传一个新版本的AppLogic.js到网站主机时,旧版本(以前上传的版本)是从服务器提供的,而不是我最新的AppLogic.js上传。这发生在我上传新版本的applogics .js后大约5分钟(有时甚至更长),在这段时间之后,它开始提供正确的applogics .js文件(最新的)。

你知道为什么会这样吗?我怎么才能阻止这一切?

我有一种感觉,javascript文件缓存在IE, Firefox &他们不是每次都下载新文件。我试图修复只发生在实际网页上的错误,从网站主机服务(错误没有发生在本地),这意味着我不断调整我的applogics .js文件,然后将其上传到网络服务器,看看是否改变修复了一个错误。它很慢& &;没有这个该死的缓存。js文件很烦人,但这个问题只是他妈的阻止我修复bug !

到底哪里出了问题,有什么建议吗&如何修复它将非常有帮助

所有以下的事情,我已经尝试过,但不阻止自己得到错误的。js文件:
-我试过按CTRL, SHIFT &;在firefox中删除,然后删除所有的历史&缓存
-在IE中按CTRL 12打开开发人员工具,然后选择缓存,然后选择始终从服务器加载,删除缓存,删除域cookie &所有其他的。这只是有时有效,这是非常令人沮丧的。
-使用程序CCleaner删除我所有的cookie & &;其他IE缓存数据。有时工作-重启我的整个笔记本电脑。工作很多,但非常耗时

您可以通过添加AppLogic.js?123456789(其中的数字是时间)来改变请求JS文件的方式。这样,就可以强制浏览器始终加载新文件!

您还可以在ur .htaccess

中添加以下内容
<FilesMatch "AppLogic.js$">
Header unset Cache-Control
Header unset Expires
Header unset Last-Modified
FileETag None
Header unset Pragma
</FilesMatch>

它不会为用户缓存文件…你可以尝试添加它一段时间,然后删除它,因为你不想总是提供文件。我们需要一些CACHE;)

SiteSafeNL解决方案工作得很好,尝试声明一个全局变量版本,然后在每个网站上更新applogics .js?v=1.0.0,然后更新applogics .js?v=1.0.1等…