问题描述
我学习了Reactjs并阅读了一些相关内容,但现在找不到。怎么
使浏览器更新,下载应用文件。
通常在发布新版本之后再次出现吗?
缓存控制?
就像我先构建新版本1.0.1,然后构建下一个版本1.0.2,然后浏览器应该检测到此一样,然后将更改的文件重新下载到浏览器缓存中。
有这样的东西吗?
更新 这是我的index.html,其中包含一些无法正常运行的Cache-控件
class TractsExport implements FromCollection,WithEvents
{
public function registerEvents(): array
{
return [
BeforeSheet::class =>function(BeforeSheet $event){
$event->getDelegate()->setRightToLeft(true);
}
];
}
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
retutn Tract::all();
}
..........
解决方法
该功能内置于HTTP协议中,但它基于时间戳而不是版本。
通过对您的应用程序脚本的HTTP请求,浏览器将发送缓存版本的时间戳。
如果该版本比服务器上的版本新(即,它是最新的),则服务器将以HTTP 304 Not Modified和空正文答复。
如果浏览器的版本已过期,服务器将改为使用HTTP 200 OK和实际脚本进行答复。
(请注意,这取决于浏览器和服务器的配置,但这应该是正常运行的方式。)