javascript - 如何在 Safari 和 Edge 中存储 cookie 变量?
问题描述
用于存储 cookie 的 JavaScript:
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=<?= site_url() ?>Portal/";
//Cookies.set(cname, cvalue, { expires: expires });
}
PHP:
if(!isset($_COOKIE["apikey"]))
{
redirect('/Login', 'refresh');
}
上述代码适用于所有浏览器,Edge 和 Safari 除外。
解决方案
推荐阅读
- python - 一种算法,用于查找 n 个整数的排列,使得对于任何两个数 a[i] 和 a[j] (i < j),它们的平均值不在它们之间
- excel - Excel:从表格中给定的多个点绘制多条曲线
- react-native - 'react-native' 不被识别为内部或外部命令、可运行程序或批处理文件,用于 AND 未处理的 Promise 错误
- android - android导航组件的问题
- npm - 如何解决 install -g yarn 上的 npm 错误?
- javascript - 使用数组值作为常量
- mysql - 查找最频繁的值,然后从 MySQL 中的结果中计算另一个值
- javascript - 如何在与初始域不同的跨域上下文中使用 Web Worker 存储/读取数据?
- laravel - Laravel - 在控制器和电子邮件通知之间共享代码的最佳方式
- xamarin.forms - SetIcon 改变颜色