在Laravel中的页面刷新上删除jQuery中的cookie
delete cookie in jQuery on page refresh in Laravel
我试图在页面刷新时删除cookie,但无法实现。到目前为止,我已经完成了
//delete the cookie on page refresh
window.onunload = unloadPage;
function unloadPage()
{
$.removeCookie('count', { path: '/' });
}
此代码位于我的js
文件的顶部。我也在stackoverflow 尝试过答案
更新我正在使用laravel,我正在使用此代码设置cookie
$response->withCookie(cookie()->forever('count', $count));
document.cookie = 'count=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
所以,我不得不这样删除cookie
//delete the cookie on page refresh
$.ajax({
url:'remove-cookie',
method:'post',
success: function(){
console.log("cookie deleted");
}
});
在我的控制器方法
/**
* delete the count cookie
*/
public function destroyCookie(){
$cookie = Cookie::forget('count');
$response = new Response($cookie);
$response->withCookie($cookie);
return $response;
}
路线为
Route::post('remove-cookie', 'DonnerController@destroyCookie');
我希望它能帮助到与拉拉威尔合作的人。
您不需要使用unload事件,因为每次刷新时,头中包含的每个脚本都将从上到下执行。
正因为如此,如果你想确保页面真的被刷新了,你所要做的就是在脚本的顶部做一个简单的检查,以验证当前的URL是否与以前相同。
以下是一个示例(未测试):
if (document.referrer == window.location.href) {
// The page was refreshed.
}
希望这能有所帮助!
相关文章:
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 如何比较两个字符串并删除jquery中的元素
- 从此代码中删除 Jquery
- 删除jQuery添加的按钮
- 如何删除jQuery.haverage()方法中的延迟
- 如何删除jQuery组中其他成员的后代元素
- 删除jQuery中的事件不起作用
- 添加和删除jquery-li元素
- 如何删除jquery可拖动项的子项
- 如何编辑和删除jQuery数据表的每一行
- 使用滑动存储cookie以删除jquery mobile
- 如何从 HTML 元素中停止或删除 jQuery 函数
- 如何删除 jquery 可折叠数据角色=“可折叠”
- 删除 Jquery/Javascript 对象中的字符
- 删除 jQuery 上的内容
- 从数据表中删除 jquery MVC5
- 查找文本并将其删除 jquery
- 动态预置和删除 JQuery/JavaScript
- 更改父选择框时如何删除 Jquery 中的旧选项
- 删除 jQuery 中的数组元素