-2

当我们对HTML文件或Java脚本文件进行任何更改时,有时UI不会通过简单刷新反映这些更改,我们需要清除浏览器Cookie /历史记录以更改反映。SPA:运行时HTML更改

我想知道是否有任何选项使用哪个浏览器cookie /历史记录通过代码清除。 这是一个很好的做法。

没有文章中,我发现这解释了在单页应用

回答

0

的最佳实践它发生由于cache问题。在HTML标签中添加以下内容,并查看问题是否已解决。

<meta http-equiv="cache-control" content="max-age=0" /> 
<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="expires" content="0" /> 
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> 
<meta http-equiv="pragma" content="no-cache" /> 
0

刷新与快捷键 “Shift + F5” 或加载脚本与查询串与随机值 这样

<script src="~/Scripts/scriptFile.js?[random value]"></script> 
0

移+ F5CTR + F5 =重新加载当前页面,忽略缓存内容

0

完成您想要查看的内容(我认为...)的一种方法是向资源加载的路径添加url参数。

例如,如果要加载CSS文件:

<link rel="stylesheet" type="text/css" href="css/style.css">

尝试改变,为:

<link rel="stylesheet" type="text/css" href="css/style.css?ver=1.1">

每次更新样式表,迫使浏览器重新加载样式表,而不是使用缓存在浏览器中的副本,更改url参数:

<link rel="stylesheet" type="text/css" href="css/style.css?ver=1.2">

同样的原理适用于外部javascript。

此外,还可以通过.htaccess https://gist.github.com/hans2103/fca6f184df1c2c41b3dd

控制缓存作为Kavish米塔尔指出,这可以在HTML文档中进行处理。