gpt4 book ai didi

javascript - 注销后如何在不使用浏览器缓存的情况下从服务器重新加载 Angular 应用程序

转载 作者:行者123 更新时间:2023-11-30 06:52:11 25 4
gpt4 key购买 nike

我正在开发 Angular 应用程序。在注销时,我们删除了一些 cookie,然后我们想从服务器(而不是浏览器缓存)重新加载页面,包括所有 JS 脚本。

如果没有 cookie,服务器有一些身份验证将重定向到登录表单。

根据 MDN 文档,要在不使用缓存的情况下重新加载页面,我使用了 window.location.reload(forceReload);forceReload=true。但它不起作用。该页面已重新加载,但不是来自服务器的缓存。

            $http({
method: 'GET',
url: api.baseUrl + '/logout',
}).then(function() {
// Should reload the current page, without using the cache
window.location.reload(true);
return;
});

编辑

上面的代码是正确的,它确实在没有使用缓存的情况下重新加载了页面。

问题出在我们服务器端的身份验证上。我会删除这个问题,但 Stack Overflow 不鼓励删除带有答案的问题。

最佳答案

您可以删除 http 请求缓存

$cacheFactory.get('$http').removeAll();

同样对于每个请求,您可以指定是否要缓存响应:

factory('User', function($resource) {
return $resource(yourapi + 'route', {}, {
get: {
cache: false, // you can disable cache for login for example !
method: 'GET'
}
});
});

关于javascript - 注销后如何在不使用浏览器缓存的情况下从服务器重新加载 Angular 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36413513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com