|
|
1
2
@MauriceNino已经涵盖了几乎所有的技术方法,尽管在某些场景中还有一种。 这不是最好的解决方案,但是如果您的所有页面都是使用带有参数的特定动态url创建的,那么您只需添加一个新参数“v”或“version”=随机登录会话密钥。
为了实现这一点,所有和任何URL(您不想缓存的)都应该与上述参数连接起来。创建一个集中式方法来调用ajax或pages并添加它
|
|
|
2
2
我为您的问题找到的最好的来源是以下博客文章,它以一种连我都能理解的方式解释了缓存: https://jakearchibald.com/2016/caching-best-practices/ TLDR: 不要试图在客户端解决这个问题,让服务器来处理这个问题。 在服务器端添加以下响应头:
|
|
|
3
2
this 线程,获取一些更具体的信息,但概括起来:
解决方案1)您需要初始化全局变量,如下所示:
当用户登录或注销时,您将执行以下操作:
步骤2
或者使用jQuery;
因为窗口刷新了,所以
解决方案2)或者,如果您需要为多个选项卡实施解决方案: 第一步改用localStorage和全局变量:
当用户登录或注销时,您将执行以下操作:
步骤2
解决方案3)如果要在任何后退或前进单击时刷新,只需使用以下代码:
解决方案3测试文件:test1.html和test2.html(它们完全相同):
它将刷新每个导航操作的整个页面。在打开一个新选项卡时,它将以任何方式重新加载它。 |