在Angular 8中,当页面重新加载后,ng2-cookie无法被删除的解决方法如下所示:
首先,确保你已经安装了ng2-cookie包。可以通过运行以下命令来安装它:
npm install ng2-cookie --save
在你的Angular项目中,打开app.module.ts文件,并导入CookieService:
import { CookieService } from 'ng2-cookie';
在@NgModule装饰器的providers数组中,将CookieService添加为一个提供者:
@NgModule({
providers: [ CookieService ],
// ...
})
export class AppModule { }
在你想要删除cookie的组件或服务中,导入CookieService,并在构造函数中注入它:
import { CookieService } from 'ng2-cookie';
constructor(private cookieService: CookieService) { }
使用cookieService的remove()
方法来删除cookie。例如,要删除名为"myCookie"的cookie:
this.cookieService.remove('myCookie');
这将删除名为"myCookie"的cookie。
请注意,当页面重新加载时,所有的cookie都会自动恢复,因此你需要在页面加载完成后再次调用remove()
方法来确保cookie被删除。
希望这可以帮助到你!