Javascript 刷新页面和关闭浏览器并再次加载之间的区别

Javascript 刷新页面和关闭浏览器并再次加载之间的区别,javascript,client,refresh,storage,Javascript,Client,Refresh,Storage,我正在为一个网站开发一个类似Facebook的聊天应用程序,目前正在开发客户端javascript。当我打开聊天室并刷新页面时,我将打开的聊天室对象保存在客户端存储中,以便在刷新或关闭/打开页面时再次显示它们 当用户刷新页面或链接到网站内的页面时,一切都很好。但当用户关闭网页并立即返回时。CSS乱七八糟,所以我的问题是:刷新网页与离开网页并返回网页有何不同。告诉浏览器再次加载网页(例如通过环回重定向)将导致浏览器从缓存中获取尽可能多的资源,但如果客户端调用刷新/重新加载,所有缓存资源将被清除并再

我正在为一个网站开发一个类似Facebook的聊天应用程序,目前正在开发客户端javascript。当我打开聊天室并刷新页面时,我将打开的聊天室对象保存在客户端存储中,以便在刷新或关闭/打开页面时再次显示它们


当用户刷新页面或链接到网站内的页面时,一切都很好。但当用户关闭网页并立即返回时。CSS乱七八糟,所以我的问题是:刷新网页与离开网页并返回网页有何不同。

告诉浏览器再次加载网页(例如通过环回重定向)将导致浏览器从缓存中获取尽可能多的资源,但如果客户端调用刷新/重新加载,所有缓存资源将被清除并再次下载。请注意,在许多浏览器中,按“刷新”实际上只是再次加载页面,还有另一个命令用于真正的缓存清除刷新。

听起来他们的缓存正在被清除。我不确定。我正在谷歌Chrome上测试这个bug,我没有清除任何浏览器数据。这更有意义。也许我需要使用一种叫做应用缓存的东西。希望我的方向是正确的